c#十进制整型变量直接写成十六进制数并存入byte数组中 如题eg int nCount=2233; 最后要把2233原封不动的写入到byte[]中 而且写入的这个数是十六进制急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20040102/11/2625869.html进制转换 int nCount = 2233;byte[ ] byteArray = BitConverter.GetBytes(nCount); 可能我没说清楚 我用代码写一下 string hexStr="55 72 01 22 33 01 02 64"; string[] hexArr=hexStr.Split(' '); nProducted = 2212; nFailProduct = 24; int n = nProducted/100; byte[] b=new byte[hexArr.Length];//输出用的字节数组组 b[0] =0xA5; b[1] = 0x72; b[2] = 0x01; b[3] = 0x22; b[4] = 0x33; b[5] = 0x01; b[6] = 0x02; b[7] = 0x64;我要把整型 n 以16进制数放到b[3]中 比如说n=22 放到b[3]的效果要 b[3]=0x22 b[3] = 22和b[3] = 0x16没有一丁点区别,一模一样,完全一致。 b[3] = 22和b[3] = 0x16没有一丁点区别,一模一样,完全一致。 其实还是有Decimal这种数值类型的,他能表示不以2为底的“十进制”。当然,存储起来还是要用“0、1” 看来我是没说明白单片机数据为1234、2345发送内容为:0A5H、72H、01H、12H、34H、23H、45H、0C6H12H、34H、23H、45H22 变成22H 给byte[3] int result;int value = 22;int length = value.ToString().Length;for (int i = 0; i < length; i++){ result += value % 10 * (int)Math.Pow(16, i); value = value / 10;} 你才没看明白吧,楼主说的就是22 变成22H 给byte[3] string hexStr = "55 72 01 22 33 01 02 64"; byte[] bt = hexStr.Split(' ').Select(t => Convert.ToByte(t, 16)).ToArray(); WPF游戏——小鸡快跑 请教 如何检验Textbox控件里的数据?? 用eventlog的什么 方法可以删除自建的日志(evt文件) 求问自定义函数的编写格式?? 想补充些基础知识 请老大门推荐好书 为什么总说我连接数据库失败??? 求ASP.NET1.1的老师 一个简单的XML读的问题,在线等待,马上给分!!! 快到了!国庆快乐! C#客户端程序在Word插入页码,并设置页码格式 c#如何调用 FindWindowEx 来获取子控件的句柄
byte[ ] byteArray = BitConverter.GetBytes(nCount);
string hexStr="55 72 01 22 33 01 02 64";
string[] hexArr=hexStr.Split(' ');
nProducted = 2212;
nFailProduct = 24;
int n = nProducted/100;
byte[] b=new byte[hexArr.Length];//输出用的字节数组组
b[0] =0xA5;
b[1] = 0x72;
b[2] = 0x01;
b[3] = 0x22;
b[4] = 0x33;
b[5] = 0x01;
b[6] = 0x02;
b[7] = 0x64;
我要把整型 n 以16进制数放到b[3]中
其实还是有Decimal这种数值类型的,他能表示不以2为底的“十进制”。当然,存储起来还是要用“0、1”
单片机数据为1234、2345
发送内容为:0A5H、72H、01H、12H、34H、23H、45H、0C6H12H、34H、23H、45H22 变成22H 给byte[3]
int result;
int value = 22;
int length = value.ToString().Length;
for (int i = 0; i < length; i++)
{
result += value % 10 * (int)Math.Pow(16, i);
value = value / 10;
}
你才没看明白吧,楼主说的就是22 变成22H 给byte[3]
byte[] bt = hexStr.Split(' ').Select(t => Convert.ToByte(t, 16)).ToArray();