java高位转地位原理探索
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29/** * @author: hellkity * @date: Created in 2020/6/7 * 类说明: 数据范围大小转换原理 */ public class NumberCast { public static void main(String[] args) { /** * 说明 int 转 byte 截取低8位 * 0x90 1001 0000 * 二进制求真值 ; 对二进制取补码 , 正数补码 为原码, 负数 补码为 最高符号位不变, 其余去反,最后+1 * 1001 0000 补码 1110 1111 + 1 = - 112 */ int a = 0x90;// 128 , 255 byte b = (byte) a; System.out.println(Integer.toBinaryString(a)); System.out.println(Integer.toBinaryString(b)); System.out.println(b); /** * 结果: * 10010000 * 11111111111111111111111110010000 * -112 */ } }
最后
以上就是淡然小白菜最近收集整理的关于java高位转低位原理探索的全部内容,更多相关java高位转低位原理探索内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复