基数及基数转换---------------C语言

一,基数

我们生活中一般使用十进制,比如“我出生于2004年”不过在大家使用的计算机中所有的数都是以“0”,“1”来表示的,对人来说我们更加喜欢使用以十为基数的十进制,但是计算机却更加适合以二为基数的二进制,除过二进制和十进制,其实还存在八进制,和十六进制下面就让我们一起认识一下吧!

在十进制中如果以下10种数都用完了,就进位10

0 1 2 3 4 5 6 7 8 9                                                 一位十进制数

在八进制中如果以下8个数都用完了,就进位为10

0 1 2 3 4 5 6 7                                                      一位八进制数

在十六进制中如果以下十六个数用完了,就进位为10

0 2 3 4 5 6 7 8 9 A B C D E F                              一位十六进制数

在二进制中以下2个数用完了,就进位为10

0 1                                                                       一位二进制数

如下将10进制1--18分别用二进制,八进制,十进制,十六进制表示

二进制:0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 10001 10010 

八进制:0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 

十进制:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

十六进制 ;0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12

二,基数转换

1 十进制的每一位都是10的指数幂,比如1998可以将解释为

这个方法也适用于将二进制,八进制 十六进制转换为十进制

比如:将八进制123转化为十进制

十六进制1FD转换为十进制可表示为

2 由十进制向八进制,十六进制,二进制转化

二进制有如下规律,偶数的末尾数字是0,基数的末尾数字是1

用要转换的数除以要的进制数,然后再将所得余数逆序排列

比如将十进制1962转换为十进制进制

将十进制57转化为二进制,八进制,十六进制

十进制57转化为二进制是11001

十进制57转化为八进是71                                                        十进制57转化为十六进制是39

  • 15
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值