原码反码补码这三个概念 对于正数(00000001)原码来说,首位表示符号位,反码 补码都是本身 对于负数(100000001)原码来说,反码是对原码除了符号位之外作取反运算即(111111110),补码是对反码作+1运算即(111111111) byte占8位,int占32位 也就是说在byte向 ...
分类:
其他好文 时间:
2021-06-29 16:03:23
阅读次数:
0
基础: 与操作:n & 0 = 0 计算机中的数字通常用二进制补码表示 如果为 正数,补码 = 源码,判断奇偶时与1相与,奇数为1,偶数为0 如果为 负数,补码->源码:保持符号位不变,其他各位取反加1,判断奇偶时仍看最后一位,先取反后加1,结果仍与原来相同。与1相与,仍是奇数为1,偶数为0 代码: ...
分类:
其他好文 时间:
2021-06-21 20:44:08
阅读次数:
0
有符号数:就是用最高位表示符号(正或负),其余位表示数值大小。为1时,表示该数为负值,为0时表示为正值。 无符号数:所有位都用于表示数的大小。 C语言中就是存在无符号数(unsigned)和无符号数。例如 unsighed int b =15, int a = 1; 一个字节(byte)是8位 ,从 ...
分类:
其他好文 时间:
2021-06-11 18:51:12
阅读次数:
0
1. 原码 原码是一种计算机中对数字的二进制定点表示法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为 0,负数该位为 1(0 有两种表示:+0 和 -0),其余位表示数值的大小。举个例子,我们用 8 位二进制表示一个数,+12 的原码为 00001100,-12 的原码就是 ...
分类:
其他好文 时间:
2021-06-06 19:00:36
阅读次数:
0
在做位运算相关算法题时,经常需要我们提取二进制最右边的一位1,接下来我们就讲讲关于二进制最右边一位1的操作 ##获取二进制中最右边的1 x&(-x) 就是这么简洁,就能实现获取到二进制中最右边的 1,且其它位设置为 0。 原因: 首先在补码表示法中,负数的补码 = 取反 +1,这个都知道,但你可能没 ...
分类:
其他好文 时间:
2021-06-02 17:04:18
阅读次数:
0
机器数 ? 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。 ? 那么,这里的 000000 ...
分类:
编程语言 时间:
2021-06-02 16:51:03
阅读次数:
0
已知 [X]补=11.0011 求 [-X]补 ...
分类:
其他好文 时间:
2021-05-24 14:08:53
阅读次数:
0
1.数据类型 Byte 8位有符号补码整数。数值区间为 -128 到 127 Short 16位有符号补码整数。数值区间为 -32768 到 32767 Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647 Long 64位有符号补码整数。数值区间为 -9223 ...
分类:
其他好文 时间:
2021-05-24 04:37:41
阅读次数:
0
1-1=0 正数: 原码=反码=补码 +1的补码 0000 0001 负数: 最高位为符号位 0为正 1为负 原码:1000 0001 反码:1111 1110(原码,除符号位之外,所有位数取反) 补码:1111 1111(反码+1) 补码-》反码 继续取反+1 1000 0001 1111 111 ...
分类:
其他好文 时间:
2021-04-29 12:10:18
阅读次数:
0
数据类型--char 一、char 1.1 char占用2个字节 char取值范围:【0~65535】 char采用unicode编码方式 char类型的字面量用单引号括起来 char可以存储一个汉字 1 public class Test{ 2 3 public static void main( ...
分类:
编程语言 时间:
2021-04-09 13:22:22
阅读次数:
0