C++: byte和int的相互转化
2012-08-03 09:37
501 查看
byte不是一种新类型,在C++中byte被定义的是unsigned char类型;但在C#里面byte被定义的是unsigned int类型
//int转byte
void intToByte(int i,byte *bytes,int size = 4)
{
//byte[] bytes = new byte[4];
memset(bytes,0,sizeof(byte) * size);
bytes[0] = (byte) (0xff & i);
bytes[1] = (byte) ((0xff00 & i) >> 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] << 8) & 0xFF00);
addr |= ((bytes[2] << 16) & 0xFF0000);
addr |= ((bytes[3] << 24) & 0xFF000000);
return addr;
}
//int转byte
void intToByte(int i,byte *bytes,int size = 4)
{
//byte[] bytes = new byte[4];
memset(bytes,0,sizeof(byte) * size);
bytes[0] = (byte) (0xff & i);
bytes[1] = (byte) ((0xff00 & i) >> 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] << 8) & 0xFF00);
addr |= ((bytes[2] << 16) & 0xFF0000);
addr |= ((bytes[3] << 24) & 0xFF000000);
return addr;
}
相关文章推荐
- C++: byte 和 int 的相互转化
- C++: byte 和 int 的相互转化
- C++: byte和int的相互转化
- C++: byte数组和int整数的相互转化
- C++: byte和int的相互转化
- C++: byte和int的相互转化
- C++: byte和int的相互转化
- 【C++】string 和 int 的相互转化
- Android Int和byte数组,double和byte数组的相互转化
- C# double float int string 与 byte数组 相互转化
- C# double float int string 与 byte数组 相互转化
- C++中INT与BYTE相互转换
- C++ int 与 byte[] 的相互转换
- C# double float int string 与 byte数组 相互转化
- JAVA的数组 && 原始类型和引用类型以及String与int long相互转化 && String与byte[]相互转化
- C/C++ char或byte数组转化为int或int数组
- C# double float int string 与 byte数组 相互转化
- java中byte与int相互转化的原理
- C++中string和int的相互转化
- c++ int 类型与string类型的相互转化