原码反码补码这三个概念 对于正数(00000001)原码来说,首位表示符号位,反码 补码都是本身 对于负数(100000001)原码来说,反码是对原码除了符号位之外作取反运算即(111111110),补码是对反码作+1运算即(111111111) byte占8位,int占32位 也就是说在byte向 ...
分类:
其他好文 时间:
2021-06-29 16:03:23
阅读次数:
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
机器数 ? 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。 ? 那么,这里的 000000 ...
分类:
编程语言 时间:
2021-06-02 16:51:03
阅读次数:
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
javase学习-精度损失 1.数据类型转换 long x = 10L; 10L是long类型字面值,x是long类型变量,不存在类型转换,直接赋值。 long x = 10L; // long类型,8个字节 int y = x // int类型,4个字节 编译报错 大容量数据类型不能直接赋值给小容 ...
分类:
编程语言 时间:
2021-04-15 12:41:57
阅读次数:
0
16位数据操作指令 名字 功能ADC 带进位加法(ADD with Carry) ADD 加法 AND 按位与。这里的按位与和C的”&”功能相同 ASR 算术右移(Arithmetic Shift Right) BIC 按位清零(把一个数跟另一个无符号数的反码按位与) CMN 负向比较(把一个数跟另 ...
分类:
其他好文 时间:
2021-02-22 12:19:54
阅读次数:
0
本次讨论C语言一个小玩意,关于C语言计算机存储与位运算 #include <stdio.h> void t1(void) { int a; printf("%d",a);//十进制表示 printf("%#o",a);//八进制表示 printf("%#x",a);//十六进制表示,小写x十六进制字 ...
分类:
其他好文 时间:
2021-02-08 12:10:10
阅读次数:
0
在计算机中,负数以其正值的补码形式表达。 反码表示法规定:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。 补码表示法规定:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1. https://www.cnblogs.com/liaosc/p/10 ...
分类:
其他好文 时间:
2021-01-30 11:58:54
阅读次数:
0
原码:用尾数表示真值的绝对值反码:若符号位为0,反码和原码一样;若符号位为1,则数值位全部取反补码:正数的补码=原码;负数的补码=反码末位+1(要考虑进位)移码:补码的基础上,符号位取反(只能表示整数) 用加法运算来代替减法运算例如:14-14 这个运算,如果在8bit的基础上,可以看成计算机天然的 ...
分类:
其他好文 时间:
2021-01-08 10:28:59
阅读次数:
0