请问一个关于C#位运算的问题!!!!! 将一个十位的整数写入一个字节数组。格式如下: D7 D6 D5 D4 D3 D2 D1 D0Byte0 0 1 [ 十位数高六位 ]Byte1 1 1 1 1 [ 十位数低四位 ]谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像也没啥好的办法,只能循环了. private void button1_Click(object sender, EventArgs e) { long number = 123456789; byte[] byte0 = new byte[8] { 0, 1, 0, 0, 0, 0, 0 ,0}; byte[] byte1 = new byte[8] { 1, 1, 1, 1, 0, 0, 0, 0}; number = FillByte(byte1, number, 4); if (number != 0) FillByte(byte0, number, 6); } long FillByte(byte[] dest, long number, int count) { for (int i = 0; i < count; ++i) { byte current = (byte)(number % 10); number = number / 10; dest[dest.Length - i - 1] = current; if (number == 0) break; } return number; } 使用Convert.ToString可以把整数转成2进制值然后就知道各位的值了 string temp=Convert.tostring(number);string t[2];t[0]="01"+temp.substring(0,5);t[1]="1111"+temp.substring(6,9);foreach(string s in t)convert.tobyte(s);//转为10进制 .net中继承母模板页出现问题? 郁闷,配置文件这么麻烦! 关于datagrid的菜鸟问题 怎样将事件转接! web application Set 如何取得DataGrid页脚中TextBox的值 关于XML的问题 高手指点,接口这个东西怎么理解? 请问c#的函数默认参数如何设? 应该怎样做--关于一个预览的问题--------------在线,比较急 C++中这几个东东到C#应该怎么声明 用vs2003部署安装文件时,目标机器没有framework1.1,需要个插件PluginInstaller.msi
private void button1_Click(object sender, EventArgs e)
{
long number = 123456789;
byte[] byte0 = new byte[8] { 0, 1, 0, 0, 0, 0, 0 ,0};
byte[] byte1 = new byte[8] { 1, 1, 1, 1, 0, 0, 0, 0}; number = FillByte(byte1, number, 4);
if (number != 0)
FillByte(byte0, number, 6);
} long FillByte(byte[] dest, long number, int count)
{
for (int i = 0; i < count; ++i)
{
byte current = (byte)(number % 10);
number = number / 10; dest[dest.Length - i - 1] = current;
if (number == 0)
break;
} return number;
}
string t[2];
t[0]="01"+temp.substring(0,5);
t[1]="1111"+temp.substring(6,9);
foreach(string s in t)
convert.tobyte(s);//转为10进制