基数及基数转换---------------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转化为十进制

基数及基数转换---------------C语言_第1张图片

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

基数及基数转换---------------C语言_第2张图片

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

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

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

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

基数及基数转换---------------C语言_第3张图片

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

基数及基数转换---------------C语言_第4张图片

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

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

你可能感兴趣的:(c语言,开发语言)