C语言(四):原码、反码、补码
来源:互联网 发布:ai做淘宝照片尺寸 编辑:程序博客网 时间:2024/06/04 18:20
原码
将最高位做为符号位(0代表正,1代表负),其余各位代表数值本身的绝对值
+7的原码是00000111
-7的原码是10000111
+0的原码是00000000
-0的原码是10000000
反码
一个数如果值为正,那么反码和原码相同
一个数如果为负,那么符号位为1,其他各位与原码相反
+7的反码0000 0111
-7的反码1111 1000
-0的反码1111 1111
补码
原码和反码都不利于计算机的运算,如:原码表示的7和-7相加,还需要判断符号位。
正数:原码,反码补码都相同
负数:最高位为1,其余各位原码取反,最后对整个数 + 1
-7的补码:=
1000 0111(原码)
1111 1000(反码)
1111 1001(补码)
+0的补码为00000000
-0的补码也是00000000
- 补码求原码
补码符号位不动,其他位求反,最后整个数 + 1,得到原码
用补码进行运算,减法可以通过加法实现
7-6=1
7的补码和-6的补码相加:00000111 + 11111010 = 100000001
进位舍弃后,剩下的00000001就是1的补码
-7+6 = -1
-7的补码和6的补码相加:11111001 + 00000110 = 11111111
11111111是-1的补码
阅读全文
0 0
- C语言(四):原码、反码、补码
- C 语言 - 整型 原码,反码,补码
- C语言原码、反码、补码
- C 【原码 反码 补码】
- C语言基础之《原码,反码,补码》
- C语言-数据类型(原码、反码、补码)
- c语言原码,补码,反码你们不在意的由来
- C语言 八进制 16进制 原码 反码 补码 按位取反
- C语言基础-----进制转换,原码反码补码
- C语言的原码,反码和补码
- C语言之位运算/原码/反码/补码
- c语言的原码补码反码-位运算
- c语言基础系列-原码 反码 补码10
- C语言基础 原码 反码 补码 移码简介
- 小朋友学C语言(35):原码、反码、补码
- java基础四 原码,反码,补码
- 【C语言程序设计】原码、反码、补码详解
- 原码、反码、补码
- Java 文件上传与下载、email
- Java 反射、注解
- Java 使用Log4J进行日志操作
- springboot加载log4j
- 【JavaSE学习笔记】面向对象_继承、super关键字
- C语言(四):原码、反码、补码
- Ubuntu中vi命令的使用
- 访问记录分析
- 带通配符的字符串匹配
- Android4种网络连接方式的比较
- 死锁演示
- css3的实例
- PBR--光照模型组成二(Lighting)
- 从0到1开启web前端学习之旅