16进制与10进制相互转化 | 您所在的位置:网站首页 › 有符号数的16进制和10进制转换 › 16进制与10进制相互转化 |
char型数组转化为int数字,char型数组为16进制表示,其本质是byte与int类型的互相转化 byte不是一种新类型,在C++中byte被定义的是unsigned char类型;但在C#里面byte被定义的是unsigned int类型 以下双字节转换,均为高字节在前: HEX数据 :0X01 0X68 //转化为HEX,就是十六进制数据拼接0X0168 int sDefibrEnergy = ((lptrOrder[0] & 0xF0)>>4)*1000 + (lptrOrder[0] & 0x0F)*100 + ((lptrOrder[1] & 0xF0)>>4)*10 + (lptrOrder[1] & 0x0F); sDefibrEnergy=168 //转化为DEC十进制,其结果是十进制360 int bytes2Int(byte[] bytes){ int num=bytes[1] & 0xFF; num |=((bytes[0] 8); bytes[2] = (byte) ((0xff0000 & i) >> 16); bytes[3] = (byte) ((0xff000000 & i) >> 24); return ; } //byte转int int bytesToInt(byte* bytes,int size = 4) { int addr = bytes[0] & 0xFF; addr |= ((bytes[1] |
CopyRight 2018-2019 实验室设备网 版权所有 |