c#如何将一个整数转换二进制,并进行位运算

进行位运算,是不需要转化成二进制的

CPU在运算的时候,内部把所有数据都看成二进制。Convert 看类名就知道,是提供一个转换函数的。

位运算只能在 byte, char, short, ushort, int, uint, long, ulong 等类型上进行运算。

当然 Enum 类型,也是基于这些类型的,也可以用位运算。

一些例子:

int a = 8;
int b = a << 2; //a 左移2位
int c = b >> 1; //b 右移1位
int d = a ^ b; //a 和 b 按位异或
int e = c & d; //c 和 d 按位与
int f = d | e; //d 和 e 按位或
int g = ~f; //f 按位取反

时间: 2024-11-11 05:28:20

c#如何将一个整数转换二进制,并进行位运算的相关文章

c++中如何把一个十进制整数转换成二进制然后统计其中1的个数

问题描述 c++中如何把一个十进制整数转换成二进制然后统计其中1的个数 c++中如何把一个十进制整数转换成二进制然后统计其中1的个数 解决方案 做个循环,每次除以2,将余数输出或保存,可转换为二进制,,至于统计,每次除法所得余数为1,使得计数器加1 解决方案二: itoa转为二进制字符串,自己遍历统计1的个数 解决方案三: int x = 123; int count = 0; while (x > 0) { count += x % 2; x /= 2; } 解决方案四: http://cod

C++中几种将整数转换成二进制输出的方法总结_C 语言

看<编程之美>第二节的时候,它是定义的一个整型,然后取位.但是他的那个或运算符号好像写错了,写成了异或符号"^",应该是"|".我就突然对二进制的输出感兴趣了.想知道怎样输出二进制.我们知道C++输出十六进制是cout〈〈hex〈〈 a:而八进制是cout〈〈 ocx〈〈 a;二进制则没有默认的输出格式,需要自己写函数进行转换,于是上网搜索了一下.网上思路真是广泛啊. 下面列出一些方法.  #include 〈iostream〉 #include 〈li

微软面试题解析:整数的二进制表示中1的个数

题目:输入一个整数,求该整数的二进制表达中有多少个1. 例如输入10,由于其二进制表示为1010,有两个1,因此输出2. 分析: 使用移位操作,来实现. 具体实现如下: #include<iostream> using namespace std; int binary1num(int d) { int cnt = 0; while(d/2 != 0) { if(d%2 == 1) cnt ++; d = d/2; } if(d%2 == 1) cnt ++; return cnt; } in

asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代码

这篇文章介绍了将一个图片以二进制值的形式存入Xml文件中的实例代码,有需要的朋友可以参考一下   复制代码 代码如下: try    {     int readByte = 0;        //     int bytesToRead = 100;       //数据缓冲区大小     string fileName = "../../WriteXml.xml";   //要打开的文件     //   this.textBox1.Text = string.Empty;   

字符怎么转换二进制?

问题描述 字符怎么转换二进制? 我想把字符153FDE转换成二进制,请问该怎么处理呢?有没有方便点直接转换的工具呢? 解决方案 用windows自带的计算器就可以转换.windows xp或者以下,选择科学型,windows 7或者以上,选择程序员型,里面有. 解决方案二: 自己写个程序也可以,比如C++ #include <stdio.h> #include <string.h> int h2d(char* s) { int n = strlen(s); int r = 0; f

ios 字符转化-iOS 如何将一个字符转换成byte?最好能有代码

问题描述 iOS 如何将一个字符转换成byte?最好能有代码 比如 nssting* str = @"2"; 转化.... 解决方案 http://www.cnblogs.com/leipei2352/p/3722411.html 解决方案二: http://mobile.51cto.com/hot-404914.htm 解决方案三: NSString *str = @"2"; NSData *data = [str dataUsingEncoding:NSUTF8

超过10位的String类型的整数转换成整型问题。

问题描述 超过10位的String类型的整数转换成整型问题. 请问下各位,我现在有个超过了10位的String类型的整数,想要把它转换成整型,然后用这个整型去跟其它的整型去作比较,请问下该怎么转换呢,Integer.parseInt()方法试了,要报java.lang.NumberFormatException异常,该怎么弄呢呢呢呢呢呢!!!! 解决方案 转成long怎么样,或者将其他整数转成string 解决方案二: Integer.parseInt()方法只用的一个参数,两个参数的不会用 解

如何将一个图表转换成图片并保存到本地 java

问题描述 如何将一个图表转换成图片并保存到本地 java 主要就是将图表转换成图片并且保存到本地就可以了!我使用的是kendo ui框架(js)来绘制的图表信息,现在就是想如何能将这张图表信息转换成图片保存下来!谢谢帮忙 解决方案 http://www.evget.com/article/2014/4/29/20907.html 看下这边文章的最后有保存为图片的,看看是否可以借鉴.

c++-一个C++十进制转换二进制的算法。思路流程图应该怎样写?

问题描述 一个C++十进制转换二进制的算法.思路流程图应该怎样写? #include #include #include #include using namespace std; string s; int main(int argc,char * argv[]) { int n; while(cin>>n) { if(n==0) { cout<<" 0-->0n"; continue; } s=" "; for(int a=n;a;