C++int型如何转换成一个byte

Python013

C++int型如何转换成一个byte,第1张

C++int型变量转换成一个byte

c++是兼容c语言的,因此c语言的编程对c++也适用,

int型的变量变成字节型(Byte),可以使用强制转换,使用方法如下:

int a=120

a=(char)a

那么a就会转化成了字节型(Byte型)

值得注意的是,int是双字节型的数,变成单字节的时候,高字节的数会自动省去。

这个要用二进制来算,简单说一下,能理解多少看你的造化了。呵呵,其实你可以上网搜一下相关内容。在java中,int占用2字节,byte占用1字节。69用int的二进制表示为:0000000001000101,87表示为:0000000001010111,二者相加得:0000000010011100,强转为byte,舍去高8位,得到:10011100,如果是无符号数就是十进制:156,如果是有符号数就是-100的补码表示形式。