分享

C语言基础——进制的详解

 豫龙晏子 2017-02-11

进制

十进制:0 1 2 3 4 5 6 7 8 9由这些数字组成的数就是十进制

二进制:0 1 由这些数字组成的数就是二进制

八进制:0 1 2 3 4 5 6 7由这些数字组成的数就是八进制

十六进制:0 1 2 3 4 5 6 7 8 9 A B C D E F由这些数字组成的数就是十六进制“半斤八两”17两=1斤1两

十进制和二进制加法:

C语言基础——进制的详解

C语言C++学习交流群560655063或者关注微信公众号cyuyan01 获取大量学习资料

十进制运算:

0+0=0 0-0=0 0*0=0 0/1=0

0+1=1 0-1=-1 0*1=0 1/1=1

1+0=1 1-0=1 1*0=0

1+1=2 1-1=0 1*1=1

二进制:

0+0=0 0-0=0 0*0=0 0÷1=0,

0+1=1 0-1=1 0*1=0 1÷1=1

1+0=1 1-0=1 1*0=0

1+1=10 1-1=0 1*1=1

C语言基础——进制的详解

C语言C++学习交流群560655063或者关注微信公众号cyuyan01 获取大量学习资料

十进制转二进制:辗转相除,逆向排序:

C语言基础——进制的详解

C语言C++学习交流群560655063或者关注微信公众号cyuyan01 获取大量学习资料

二进制转十进制:(位权相加)

C语言基础——进制的详解

C语言C++学习交流群560655063或者关注微信公众号cyuyan01 获取大量学习资料

1、先算出2进制数的位数

2、每一个位上面的数值(0,1)乘上2的(位-1)次方。 (位-1)

3、求和。

注:2的0次方是1。

二进制:10------------2(十进制)

100----------4

1000--------8

10000------16

100000----32

1000000-----64

10000000------128

100000000------256

1000000000 ----512

520 = 512+8 --->1000000000 1000 ---->1000001000

十进制和八进制、十进制和十六进制。

十进制转八进制:辗转相除,逆向排序 (除8)

十进制转十六进制:辗转相除,逆向排序 (除16)

八进制转十进制:

十六进制转十进制:

二进制转十进制:

C语言基础——进制的详解

D 要求得的十进制

X 位上面的数值

n 从右往左的位

B 要转换的(二 八 十六)进制

C语言基础——进制的详解

C语言C++学习交流群560655063或者关注微信公众号cyuyan01 获取大量学习资料

二进制<----->八进制

3位变1位(从右往左)

1位变3位(如果转化出来不足3位,在前面补足3位)

C语言基础——进制的详解

C语言C++学习交流群560655063或者关注微信公众号cyuyan01 获取大量学习资料

二进制<----->十六进制

4位变1位(从右往左)

1位变4位(如果转化出来不足4位,在前面补足4位)

C语言基础——进制的详解

C语言C++学习交流群560655063或者关注微信公众号cyuyan01 获取大量学习资料

总结:1、十进制转化为其他进制(辗转相除)

2、其他进制转化为十进制(位权相加)

3、二进制和8进制(3位1位)

4、二进制和十六进制(4位1位)

5、八进制和十六进制(间接转)

今天小编分享到这,每天更新C语言或者C++的文章。每天分享学习C语言和C++过程中遇到的困难和有趣的事情。希望各位读者能关注并转发哦!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多