入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

java int转byte出现负数 byte转int的解决

创建时间:2017-05-29 投稿人: 浏览次数:1420

1.java中  byte转int (特别注意)

byte b=0x01;

int a=0xff&b;  //正确


2. java中 int转byte

int a=0x01;

byte b=(byte)(a);



原因:java中byte是8位  -128~127之间,而int是32bit,在转化前需将高24位置零,这样就不会出现补码导致的转换错误。


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。