原,反,补码

简介:

@[TOC]

前言:

博主实力有限,博文有什么错误,请你斧正,非常感谢!
只有对于整形数据,我们才考虑原,反,补码(char 实质也是整形
正数原,反,补码相同。因此在考虑的原,反,补时。只需要考虑负数``的原,反,补码。

原码

1.原码是十进制直接算出的二进制位
整数的二进制原码计算过程:
对整数/2,后记录余数。然后继续对商/2,记录余数。直到为商0
以第一次记录的余数为最低位,在32为下依次补齐,不够补0
image-20210820000747734
在计算负数的原码时,只需要按正数算后,符号位变为1
1的原码 00000000 00000000 00000000 00000001
-1的原码10000000 00000000 00000000 00000001

反码

补码

image-20210819161159399

相关文章
|
3月前
|
存储 C语言
计算机是怎么存储整数的,原码、反码、补码又是个啥?
计算机是怎么存储整数的,原码、反码、补码又是个啥?
138 4
|
5月前
|
C语言
用栈实现将一个十进制数值转换成八进制数值。即用该十进制数值除以8,并保留其余数;重复此操作,直到该十进制数值为0为止。最后将所有的余数反向输出就是所对应的八进制数值
这篇文章展示了如何使用栈(包括顺序栈和链栈)实现将十进制数值转换成八进制数值的方法,通过C语言编程演示了两种栈的实现方式和使用场景。
用栈实现将一个十进制数值转换成八进制数值。即用该十进制数值除以8,并保留其余数;重复此操作,直到该十进制数值为0为止。最后将所有的余数反向输出就是所对应的八进制数值
|
8月前
|
存储 编译器 C语言
【C语言】数据的存储(基本类型介绍、原码、反码、补码详解、大小端的理解、浮点数的存储规则)
【C语言】数据的存储(基本类型介绍、原码、反码、补码详解、大小端的理解、浮点数的存储规则)
123 0
|
8月前
|
存储 C语言
C中负数的存储形式 | 位运算符
C中负数的存储形式 | 位运算符
72 0
|
8月前
|
算法 Python
计算32位二进制整数中1的个数(包括负数补码)
计算32位二进制整数中1的个数(包括负数补码)
139 0
|
存储
5.3.1_原补码的乘法运算
计算机组成原理之原补码的乘法运算
375 2
5.3.1_原补码的乘法运算
数字逻辑基础:原码、反码、补码
数字逻辑基础:原码、反码、补码
197 0
|
人工智能 算法
数组形式的整数加法
数组形式的整数加法
100 0
一个数字的二进制数字里的一的个数(负数用补码)
这是一种解决问题的函数,缺点,会有死循环,((int)pow(-2, i))这个值的结果是整形永远达不到那个数字2147483648,我们必须自己规定那个数字
58 0
【C语言】输入一个整数,输出该数二进制表示中1的个数,其中负数用补码表示
输入一个整数,输出该数二进制表示中1的个数,其中负数用补码表示

热门文章

最新文章