java中 int 转 byte 的规律

来源:互联网 发布:jdbc批量删除数据 编辑:程序博客网 时间:2024/06/05 11:24
iphone 3G 保护贴 保护膜 超耐磨 日本 28.0元

 

 

 

一).

a(-|+)256=c;

如果a为正数那么使用a-256=c,如果说a为负数使用a+256=c

如果结果c不在-128~127之间再次用c(-|+)256依次类推直到

结果c在-128~127之间为止例:

int number=200;

200-256=-56 byte结果 56在 -128~127之间

number =-200;

-200+256=200 byte结果 -56在 -128~127之间

 

number =500;

500-256=244 244不在-128~127之间

244-256=-12 -12在-128~127之间

 

二).

例如: int number=500;

先将要转number数转换成二进制数再取后八位
如果最高位数不等于1那么将取得的二进制数再转
成十进制数就是得到的结果.如果最高位数等于1
那位就将此二进制数的十进制数利用此公式计算.

得到的十进制数-256 得到的就是转换后的byte结果:

 

如果是十六进制或者是八进制也是一样的!

 

例:

number=500

因为int 为 32位,byte 为 8位

500的二进制为:0000 0000 0000 0000 0000 0001 1111 0100

取后八位:1111 0100 再将其转成十进制为 244 (这里的最高位等于1)

244-256=-12 所以以500转成byte为-12

 

number=300

200的二进制数为:0000 0000 0000 0000 0000 0001 0010 1100

取后八位:0010 1100再将其转成十进制为(这里的最高位不等于1) 直接转

结果为:44

 

 

 

★特别推荐★云南普洱茶/邦崴熟茶普洱茶/减肥瘦身

原创粉丝点击