【C语言学习之路】—C语言学习Day 2 进制的转换

计算机中的单位

bit (比特位)
1B (Byte 字节) =8bit;
1KB (Kilobyte 千字节) =1024B;
1MB (Megabyte 兆字节 简称“兆”) =1024KB;
1GB (Gigabyte 吉字节 又称“千兆”) =1024MB;
1TB (Trillionbyte 万亿字节 太字节) =1024GB,其中1024=2^10 ( 2 的10次方);
1PB (Petabyte 千万亿字节 拍字节) =1024TB;
1EB (Exabyte 百亿亿字节 艾字节) =1024PB;
1ZB (Zettabyte 十万亿亿字节 泽字节) = 1024 EB;
1YB (Yottabyte 一亿亿亿字节 尧字节) = 1024 ZB;
1BB (Brontobyte 一千亿亿亿字节) = 1024 YB;

进制的转换

1.十进制:都是以0-9这九个数字组成,不能以0开头。
2.二进制:由0和1两个数字组成。
3.八进制:由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。
4.十六进制:由0-9和A-F组成。为了区分于其他数字的区别,开头都是以0x开始。

十进制转换为二进制、八进制、十六进制

BUG君 进制转换(二进制、八进制、十进制、十六进制)超详细

十进制转二进制

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

例如:9(十进制)→ 1001(二进制)
请添加图片描述

十进制转八进制

转换原理:除以8,反向取余数,直到商为0终止。

例如:796(十进制)→ 1434(八进制)
请添加图片描述

十进制转十六进制

除以16,反向取余数,直到商为0终止。

例如:796(十进制)→ 0x31c(十六进制)
请添加图片描述

需要注意的是,十六进制数是由0-9和A-F(或者a-f)组成的,A相当于十进制中的10,B相当于11,依次类推,F相当与15,上述事例中取得的余数12即为十六进制中的c

二进制、八进制、十六进制转换为十进制

总结如下:
请添加图片描述
三者转换原理都是一样的:
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值