knrt.net
当前位置:首页 >> C#编程中如何提取二进制中的5到8位 >>

C#编程中如何提取二进制中的5到8位

用位移运算符, 比如 一个 byte类型 就是八位的2进制 byte a=128; 取5到八位 直接 右移4位就行了 好像 byte b=a>4;

下面是三种方式: ①通过模2除2(%2、/2)的方法 num%2——取出二进制的最后一位 num/2——右移去掉二进制的最后一位 通过while循环,依次取出二进制的最后一位数字判断是否为1,若为1则count++,while(num)只有当num变为0时循环结束。 问题:在测...

int i = 10; string a = Convert.ToString(i, 2); 得到a的值:1010 你要求8位,但是如果的10进制数是12345则转换的值是11000000111001 如果你非要求是8位的话,他转化的值肯定就不正确了。

表示二进制里向右移一位 (就是 div 2)

public static string Fill(string pStrSource) { switch(pStrSource.Length) { case 1:return "0000000" + pStrSource; case 2:return "000000" + pStrSource; case 3:return "00000" + pStrSource; case 4:return "0000" + pStrSource; case 5...

Int32 s = Convert.ToInt32(number, 2); //2转10 Console.WriteLine(Convert.ToString(s, 16)); //2转16

aString.padleft(8,'0')。另外,如果需要其他格式,如货币,datetime,神马的,可直接参考MSDN中format方法

string str = "100001000"; string[] items = new string[str.Length]; for (int i = 0; i < items.Length; i++) { items[i] = str[i].ToString(); }

举个例子?

Console.WriteLine( Convert.ToInt32("11111111", 2) .ToString("X4"));楼上说的晦涩难懂

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com