反码,补码,原码

一:

1.对于正整数:原码反码补码

这个就用短除法来弄就可以了,余数从下往上排

符号位取0

2.对于负整数:原码:符号位取1,后面取绝对值的原码

反码:除了符号位,0和1相互转化

补码:反码加1

补码=原码取反+1 or (反码-1)后取反

  1. -128到127才有符号范围。

二:

& 全部为1才为1,有0位0

| 有1就为1,全部为0就是0

^ 异或 相同为0,不同为1

~ 0和1反转

公式:1.x^x=0

2.x^0=x

复制代码
   a=a^b;
   b=a^b;
   a=a^b;  这样就实现了数值的交换

三:左移:高位抛弃,低位补0

右移:

无符号:左边不0

有符号: 逻辑右移:左边补0

复制代码
                    算数右移:补符号位1

四

存放,计算用补码,打印出来用原码

相关推荐
FLJwu1 小时前
运动相机按键与连接器硬件选型实战02:USB‑C接口选型|防水失效、虚接断连、腐蚀烧口量产大坑
c语言·开发语言·经验分享·数码相机·相机·运动相机·oem 量产
Zw-awa3 小时前
陀螺小车传奇之00011000
c语言·stm32
万年咸鱼4 小时前
C语言内功心法篇——变量与数据类型
c语言·jvm·算法
Escalating_xu18 小时前
【C 语言】深入理解指针(5):sizeof、strlen、数组名语义与指针笔试题全解析
java·c语言·开发语言
Code_Solitude18 小时前
c语言:递归
java·c语言·算法
万年咸鱼19 小时前
解决C语言的内存释放机制
java·c语言·python
老王爱玩车20 小时前
自定义类型:结构体
c语言·开发语言·学习
Logic1011 天前
C语言/数据结构字符串题解:最短循环节——找出能重复构成原串的最短基础子串
c语言·数据结构·字符串·枚举·时间复杂度·算法题·kmp优化
我就是不信1 天前
CuTest:轻量级 C 语言单元测试框架实战指南
c语言·单元测试·log4j