
算法学习
文章平均质量分 83
从零开始学习算法
种橘子的老农
这个作者很懒,什么都没留下…
展开
-
Java int类型底层存储&原码&反码&补码
Java的原始类型里没有无符号类型,c语言int类型表示有符号整型,unsigned int无符号整型int占4个字节,每个字节8位,占32位,取值范围 -231-1,有32个0-1的二进制位。左起第一位是符号位, 0表示正数,1表示负数 其余后面31位是数值位。数字0的表示: 按照上面提到的符号,有两种0的表示方法,即“+0”和“-0”。实际上,在32位系统下int类型中,计算机已经强行规定数字0采用“+0”的表示方法,即00000000 00000000 00000000;原创 2023-12-16 20:14:30 · 575 阅读 · 0 评论 -
Java int类型底层存储&原码&反码&补码
Java的原始类型里没有无符号类型,c语言int类型表示有符号整型,unsigned int无符号整型int占4个字节,每个字节8位,占32位,取值范围 -231-1,有32个0-1的二进制位。左起第一位是符号位, 0表示正数,1表示负数 其余后面31位是数值位。数字0的表示: 按照上面提到的符号,有两种0的表示方法,即“+0”和“-0”。实际上,在32位系统下int类型中,计算机已经强行规定数字0采用“+0”的表示方法,即00000000 00000000 00000000;原创 2023-11-20 21:41:18 · 237 阅读 · 0 评论 -
java打印int类型的二进制格式
思路:我们看到的十进制 int a = 2;与2(的二进制)进行与(&)32次,这一系列“探针”数字有个特点就是,第n个“探针”和2与之后,如果是1说明2的二进制当前位是1,如果是0说明2的当前位是0。for循环里每次num和1右移i位进行与操作,i从31开始,每次减减,一直到0,正好是32位,这就是上面说的32个探针,去探测num的当前位是0还是1。-2的二进制是:11111111111111111111111111111110 ,左起第一位是符号位是1表示负数,后面31位是2的二进制取反加一。原创 2023-11-20 21:37:51 · 139 阅读 · 0 评论