第二课 进制转换

进制

通常计算机中使用的进制有二进制 八进制 十进制 十六进制等;

  • 二进制 B/b 0-1 通常在数字前添加0B/0b表示二进制数

    • 0b11000011

  • 八进制 O/o 0-7 通常在数字前添加0表示八进制数

    • 07645

  • 十六进制 H/h 0-F 通常在数字前添加0X/0x表示十六进制数

    • 0x66CF

存储单位

位是二进制中的一个1或者0,通常我们称之为1位]

位也叫做bit,或者称作比特,是信息量的最小单位

通常,在计算机中每8个bit称作1字节(Byte);

名称位数英文
字节8位Byte
16位word
双字32位dword
四字64位qword

字节是计算机中存储数据的最基本的单位

单位换算

8Bit1Byte
1024Byte1KB
1024KB1MB
1024MB1GB
1024GB1TB
1024TB1PB

但是我们通常买的磁盘却经常看到买的1TB的硬盘,实际到手却只能看到有900G左右,原因是存储厂商在换算大小的时候使用的是1000进制;如1000MB=1GB.

不同进制的四则运算

四则运算主要有加减乘除

  • 加法: 从低位到高位 逐个位加,越n进位.

  • 减法: 由低到高 逐个位相减,不够向前借一位;

  • 乘法: 由低到高逐位相乘,乘积除N,商算进位 余数留在本位

  • 除法: 由高位到低位,整数除法,留商,最后的余数丢弃不要

PS:使用计算机,而不是手算

进制转换

十进制转换到其他进制

十进制转换二进制/八进制/十六进制

  • 十进制转n进制的转换原理:除以n,反向取余数,直到商为0终止

以二进制为例

将某个十进制数除2得到的整数部分保留,作为第二次除2时的被除数,得到的余数依次记下,重复上述步骤,直到整数部分为0就结束,将所有得到的余数最终逆序输出,则为该十进制对应的二进制数。

其他进制转换十进制

二进制/八进制/十六进制转换到十进制

  • 要从右到左用二进制的每个数去乘以进制n的相应次方,小数点后则是从左往右

如要想二进制00101010转为十进制,因为以0开头,所以这是正整数,计算如下所示:

(0 * 2的零次方) + (1* 2的一次方)+ (0 * 2 的二次方)+(1 * 2的三次方) +(0 * 2的四次方) +(1* 2的五次方) + (0 * 2的六次方) + (0 * 2的7次方) = 0 + 2 + 0 + 8 + 0 + 32 + 0 + 0 = 42

二进制与八进制/十六进制的互相转化

  • 二进制转换成八进制的方法是,取三合一法即从二进制的小数点为分界点,向左(或向右)每三位取成一位,分好组以后,对照二进制与八进制数的对应表(上面的表),将三位二进制按权相加,得到的数就是一位八进制数,然后按顺序排列,小数点的位置不变,最后得到的就是一个八进制数。

在向左(或向右)取三位时,取到最高位(最低位)如果无法凑足三位,就可以在小数点的最左边(或最右边)补0,帮助进行换算


简单的说就是三三分组,二进制与八进制互相转换是以三位与一位转换,少位时添0补位


二进制八进制二进制十六进制
000000000
001100011
010200102
011300113
100401004
101501015
110601106
111701117
10008
10019
101010
101111
110012
110113
111014
111115

  • 二进制转换成十六进制的方法是和八进制一样的,但是十六进制是取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位


    简单的说就是四四分组,二进制与十六进制互相转换是以四位与一位的转换,少位时添0补位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值