原码反码补码

byte(字节) 与 bit(比特)
byte:字节–》1byte = 8bit(一个字节占8个二进制位)
数据通常以字节(byte)为单位进行的存储和传输(最基础的单位)
比特(bit)是用来表示数据的最小单位。

原码反码补码是计算机二进制的三种表示形式
计算机在底层都是采用二进制补码形式表示的
二进制最高位称为符号位,0位正数,1位负数

正负数的原码反码补码:
1.正数原码反码补码是相同的
2.负数的原码反码补码
原码:将十进制数的绝对值转换为二进制后最高位改为1.
例如:-5:—》计算5的二进制
二进制: 00000101
-5原码:10000101
反码:在原码的基础上0-》1;1-》0;最高位符号位不变其它位取反
-5的反码:11111010
+ 1
———————————
-5的补码 11111011
补码:就是在反码的基础上出符号位不变;+1
计算机底层为什么使用补码:
1.可以简化电路设计:采用补码可以将加减运算转化为相同的操作,从而简化电路设计
2.解决了0的正负问题:在原码中,0有两个表示,+0和-0,这样会导致计算结果不唯一,而在补码中,0只有一种表示,即全0,可避免这个问题
3.解决了负数溢出问题:在原码中,负数的表示范围比正数少1,这样在进行减法运算容易出现负数溢出的情况,而在补码中,负数的表示范围与正数相同,可避免这个问题
4.方便计算机运算:补码形式可以方便计算机进行加减法运算,而且可以使用相同的电路进行运算,从而提高了计算机的运算效率。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇