【操作系统】二进制小结

目录

0引言

1.二进制的表示法

2.二进制的运算

3.原码、补码、反码

4.二进制与C语言中的溢出问题


“世界上只有10种人,一种是懂二进制的,一种是不懂二进制”   

第一次看到这句话时楞了一下,这不就只有两种人吗?为啥是10种人?印刷错误了吧?后来才反应过来,二进制的“10”等于十进制的“2“。看来,我还是不懂它。为了成为第一种人,就狂补了二进制的知识。下面,把对二进制的认识做个小结:

0引言

计算机的内部是由IC(集成电路)构成。IC卡上面分布着引脚,一个引脚只能表示两种状态。IC卡的这种特性决定了计算处理信息只能采用二进制的方法。计算机处理信息的最小单位是位--bit。

一个最小的IC卡有八位。8位二进制成为一个字节。字节是信息的基本单位。

                                                    截图by<<程序是怎样跑起来的>>

1.二进制的表示法

二进制是由1和0表示的计数方法。给一串二进制的数字,从右往左依次是2的0次方、2的1次方、2的2次方......以此推算下去,逢2进1。

2.二进制的运算

加法:

0+0=0,0+1=1 ,1+0=1, 1+1=10(向高位进位)

减法:

0-0=0,0-1=1(向高位借位) 1-0=1,1-1=0 (模二加运算或异或运算) ;

乘法:

0 * 0 = 0 0 * 1 = 0,1 * 0 = 0,1 * 1 = 1 二进制的除法:0÷0 = 0,0÷1 = 0,1÷0 = 0 (无意义),1÷1 = 1 ;

除法:

0÷1=0,1÷1=1

3.原码、补码、反码

原码:

原码是一种计算机中对数字的二进制表示方法,数码序列中最高位为符号位,符号位为0表示整数,符号位为0表示负数;其余有效值部分用二进制的绝对值表示。

反码:

如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的。

补码:

如果机器是正数,则该机器数的补码与原码一样,如果机器是负数,则该机器数的补码是对它的原码(符号位除外)各位取反,并在末位加1.

 

4.二进制与C语言中的溢出问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值