• 学编程的第二十二天


    进制: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(10) B(11) C(12) D(13) E(14) F(15) 逢十六进一

    生活中的进制:
    六十进制:时间里的秒和分钟采用的就是六十进制
    二十四进制:每天24小时,进入下一天

    进制转换:
    十进制整数转换为二进制、八进制、十六进制
    十进制整数转换为二进制—>除2倒取余数
    183---->二进制—>10110111
    183/2=91…1
    91/2 = 45…1
    45/2 = 22…1
    22/2 = 11…0
    11/2 = 5…1
    5/2 = 2…1
    2/2 = 1…0
    1/2 = 0…1
    十进制整数转换为八进制—>除8倒取余数
    183—>八进制—>267
    183/8 = 22…7
    22/8 = 2 …6
    2/8 = 0…2
    十进制数转换为十六进制—>除16倒取余数
    591—>十六进制—>24F
    591/16 = 36…15(F)
    36/16 = 2…4
    2/16 = 0…2
    十进制小数转换为二进制、八进制、十六进制
    十进制小数转换为二进制—>乘2顺取整
    0.39—>二进制—>0.0110
    0.392 = 0.78 0
    0.78
    2 = 1.56 1
    0.562 = 1.12 1
    0.12
    2 = 0.24 0
    0.242 = 0.48 0
    十进制小数转换为八进制—>乘8顺取整
    0.39—>八进制—>0.3075
    0.39
    8=3.12 3
    0.128=0.96 0
    0.96
    8=7.68 7
    0.688=5.44 5
    十进制数转换为十六进制—>乘16顺取整
    0.68—>十六进制—>0.AE147
    0.68
    16= 10.88 10(A)
    0.8816 = 14.08 14(E)
    0.08
    16 = 1.28 1
    0.2816 = 4.48 4
    0.48
    16 = 7.68 7

    二进制、八进制、十六进制转换为十进制------》按位权展开求和
    	二进制数转换为十进制:
    		1011011.01011--->十进制数---->
    			1*2^6+0*2^5+1*2^4+1*2^3+0*2^2+1*2^1+1*2^0+0*2^-1+1*2^-2+0*2^-3+1*2^-4+1*2^-5
    		记住下列结果:
    			2^0=1
    			2^1=2
    			2^2=4
    			2^3=8
    			2^4=16
    			2^5=32
    			2^6=64
    			2^7=128
    			2^8=256
    			2^9=512
    			2^10=1024
    	八进制转换为十进制:
    		7302.506---->十进制数---->
    			7*8^3+3*8^2+0*8^1+2*8^0+5*8^-1+0*8^-2+6*8^-3
    	十六进制数转换为十进制数:
    		94F5D.30B4--->十六进制--->
    			9*16^4+4*16^3+15*16^2+5*16^1+13*16^0+3*16^-1+0*16^-2+11*16^-3+4*16^-4
    	二进制--->八进制:
    		1)二进制--->十进制--->八进制
    		2)三合一
    			11011.01101-----》从小数点开始向左向右,每3位组成一个整体,转换为十进制,最左边的不够3位,就在最左边补0,最右边的不够3位,就在最右边补0
    	八进制--->二进制
    		1)八进制--->十进制--->二进制
    		2)一分为三
    			761.54--->二进制--->将每一个八进制数字转换为3位数字的二进制数表示
    		
    		
    	二进制--->十六进制:
    		1)二进制--->十进制--->十六进制
    		2)四合一
    			1110110101011.10111001---》从小数点开始向左向右,每4位组成一个整体,转换为十进制数,最左边的不够4位,就在最左边补0,最右边的不够4位,就在最右边补0
    	十六进制--->二进制数:
    		1)十六进制--->十进制--->二进制数 
    		2)一分为四
    			9F5C.46A3--->将每一个十六进制数转换为4位数组的二进制数表示	
    	补充:快速算十进制数转换为二进制数
    		135=2^7+2^2+2^1+2^0=10000111
    		总结:
    		十进制的转换
    		十进制转小,小数点前是从下往上,小数点后是从上往下
    		二进制转十进制,1*2^6+0*2^5+1*2^4+1*2^3+1*2^2
    		二进制的转换
    		二进制转八进制
    		三合一从小数点开始向左向右,每3位组成一个整体,转换为十进制,最左边的不够3位,就在最左边‘
    		八进制转二进制
    		一分为三将每一个八进制数字转换为3位数字的二进制数表示
    		二进制转十六进制
    		四合一从小数点开始向左向右,每4位组成一个整体,转换为十进制数,最左边的不够4位,就在最左边补0,最右边的不够4位,就在最右边补0
    		一分为四
    		将每一个十六进制数转换为4位数组的二进制数表示	
    		扩展的存储单位
    		KB:1KB=1024B
    		MB:1MB=1024KB
    		GB:1GB=1024MB
    		TB:1TB=1024GB
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
  • 相关阅读:
    音频基础知识和音频指标
    redis高可用
    mysql查询优化
    如何实现双击弹出提示并刷新图片列表的功能?
    理解JS的三座大山
    知识分享|分段函数线性化及matlab测试
    强大的3D特效套装插件:Red Giant Trapcode Suite Mac
    在Vue中引入echarts以及使用
    设计模式:享元模式
    系统架构图设计(行业领域架构)
  • 原文地址:https://blog.csdn.net/jklove23/article/details/126545295