C语言,原码、补码、反码

计算机是以补码来存储的

原码:正数最高位为:0;负数最高位为:1 (最高位是符号位)

正数:三码合一

如:2:

原码:0000 0000 0000 0000 0000 0000 0000 0010(是二进制)

反码:0000 0000 0000 0000 0000 0000 0000 0010

补码:0000 0000 0000 0000 0000 0000 0000 0010

负数:

如 -2:

原码 :1000 0000 0000 0000 0000 0000 0000 0010

反码 :1111 1111 1111 1111 1111 1111 1111 1101

补码:1111 1111 1111 1111 1111 1111 1111 1110(反码加一)

(在正数原码最左边 变为 1(符号位))

相关推荐
草莓啵啵~3 分钟前
STL-list
开发语言·c++
长勺23 分钟前
Java云原生到底是啥,有哪些技术
java·开发语言·云原生
等等5431 小时前
Java EE初阶——初识多线程
java·开发语言·jvm
hrrrrb1 小时前
【Rust】枚举和模式匹配
开发语言·rust
沐雨潇竹1 小时前
使用定时器监视当前PID 如果当前程序关闭 UI_Core.exe 也随之自动关闭实现方法
开发语言·qt·ui
大锦终1 小时前
【C++】红黑树
c语言·开发语言·数据结构·c++
似水এ᭄往昔1 小时前
【数据结构】——栈
c语言·数据结构
jz_ddk1 小时前
[学习]RTKLib详解:rtksvr.c与streamsvr.c
c语言·学习·github
一尘之中1 小时前
二进制与十六进制数据转换:原理、实现与应用
linux·c语言·人工智能
咛辉2 小时前
什么是RDD.RDD的创建方式
开发语言