反码,补码,原码

一:

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

四

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

相关推荐
小向是个Der1 小时前
嵌入式进阶——MCU上电后的动作
c语言·单片机·mcu·学习·链接脚本
bkspiderx4 小时前
基于Socket的广播通信及C语言实现详解
c语言·开发语言·socket·广播·socket的广播通信
LDR0068 小时前
LDR6100 智能遥控器精品软文:Type-C 充电口与低功耗量产维护
c语言·开发语言
FLJwu11 小时前
运动相机采购实战|第四篇(终章):一张清单走完选型全流程,把风险拦在源头
c语言·开发语言·数码相机·运动相机·oem 量产
简单电磁炮14 小时前
关于can的调试
c语言·stm32·单片机
超级架构师14 小时前
让 COBOL 长出 AI 大脑:原生 Agent 核心框架 praxo-core 深度剖析
c语言·开发语言·c++·人工智能·python·架构·ai编程
·present·14 小时前
CSAPP(lecture 10)
c语言·c++
邪修king16 小时前
Re:Linux系统篇(三十八):进程间通信ChapterSystem V 信号量深度解析|同步互斥、内核源码、C 指针多态、实战代码
java·linux·c语言
学逆向的1 天前
C 堆区内存管理
c语言·开发语言·网络安全
阿尼卡~1 天前
VS Code 配置 C 语言开发环境(Windows 10/11):从 GCC 安装到运行、断点调试,一篇搞定
c语言·开发语言·windows