iis 制作搜索网站,建立一个自己的网页,怎么在网上注册自己的网站,企排排官网以下是阅读他人文章后#xff0c;个人对计算 (tmp 8) 0xff; 的理解#xff1a; 将tmp转为二进制数 6322040-11000000111011101111000,向右移16位#xff08;清掉该16位#xff09;#xff0c;且左边用0补足16位 00000000000000001100000#xff0c;将… 以下是阅读他人文章后个人对计算 (tmp 8) 0xff; 的理解 将tmp转为二进制数 6322040-11000000111011101111000,向右移16位清掉该16位且左边用0补足16位 00000000000000001100000将移动后的二进制转10进等于96 tmp作为byte类型计算机存储的补码是011000008位 int类型是32位将tmp作为int传递赋值时需要不为所以补位后的补码 111111111111111111111111 01100000 当byte要转化为int的时候高的24位必然会补1这样其二进制补码其实已经不一致了0xff可以将高的24位置为0低8位保持原样。这样做的目的就是为了保证二进制数据的一致性。 即使用了0xff后的补码为 000000000000000000000000 01100000 值等于01100000 等于96 同理(tmp 8) 0xff; 6322040-11000000111011101111000-00000000110000001110111(十进转二进向右移走8位向向补0 八位) Byte转int 8位转32位使用0xff将高的24位设为0低8位保持不变 01110111-11111111111111111111111101110111-000000000000000000000000 01110111119 tmp 0xff;( 十进转二进,不移动使用0xff将高的24位设为0低8位保持不变) 6322040-11000000111011101111000-00000000000000000000000001111000120 文章源自https://www.cnblogs.com/think-in-java/p/5527389.html 转载于:https://www.cnblogs.com/yanwz/p/9089910.html