C语言中的二进制、十进制、十六进制各是什么意思?

计算机中常用的数的进制主要有:二进制、八进制、十六进制,学习计算机要对其有所了解。 \x0d\x0a2进制,用两个阿拉伯数字:0、1; \x0d\x0a8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7; \x0d\x0a10进制,用十个阿拉伯数字:0到9; \x0d\x0a16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。 \x0d\x0a\x0d\x0a以下简介各种进制之间的转换方法: \x0d\x0a一、二进制转换十进制 \x0d\x0a例:二进制 “1101100” \x0d\x0a1101100 ←二进制数 \x0d\x0a6543210 ←排位方法 \x0d\x0a\x0d\x0a例如二进制换算十进制的算法: \x0d\x0a1*26 + 1*25 + 0*24 + 1*23 + 1* 22 + 0*21 + 0*20 \x0d\x0a↑ ↑ \x0d\x0a说明:2代表进制,后面的数是次方(从右往左数,以0开始) \x0d\x0a=64+32+0+8+4+0+0 \x0d\x0a=108 \x0d\x0a\x0d\x0a二、二进制换算八进制 \x0d\x0a例:二进制的“10110111011” \x0d\x0a换八进制时,从右到左,三位一组,不够补0,即成了: \x0d\x0a010 110 111 011 \x0d\x0a然后每组中的3个数分别对应4、2、1的状态,然后将为状态为1的相加,如: \x0d\x0a010 = 2 \x0d\x0a110 = 4+2 = 6 \x0d\x0a111 = 4+2+1 = 7 \x0d\x0a011 = 2+1 = 3 \x0d\x0a结果为:2673 \x0d\x0a\x0d\x0a三、二进制转换十六进制 \x0d\x0a十六进制换二进制的方法也类似,只要每组4位,分别对应8、4、2、1就行了,如分解为: \x0d\x0a0101 1011 1011 \x0d\x0a运算为: \x0d\x0a0101 = 4+1 = 5 \x0d\x0a1011 = 8+2+1 = 11(由于10为A,所以11即B) \x0d\x0a1011 = 8+2+1 = 11(由于10为A,所以11即B) \x0d\x0a结果为:5BB \x0d\x0a\x0d\x0a四、二进制数转换为十进制数 \x0d\x0a二进制数第0位的权值是2的0次方,第1位的权值是2的1次方?? \x0d\x0a所以,设有一个二进制数:0110 0100,转换为10进制为: \x0d\x0a计算: 0 * 20 + 0 * 21 + 1 * 22 + 0 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100 \x0d\x0a\x0d\x0a五、八进制数转换为十进制数 \x0d\x0a八进制就是逢8进1。 \x0d\x0a八进制数采用 0~7这八数来表达一个数。 \x0d\x0a八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方?? \x0d\x0a所以,设有一个八进制数:1507,转换为十进制为: \x0d\x0a计算: 7 * 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839 \x0d\x0a结果是,八进制数 1507 转换成十进制数为 839 \x0d\x0a\x0d\x0a六、十六进制转换十进制 \x0d\x0a例:2AF5换算成10进制 \x0d\x0a直接计算就是: 5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997 \x0d\x0a(别忘了,在上面的计算中,A表示10,而F表示15)、 \x0d\x0a\x0d\x0a现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。 \x0d\x0a假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式: 1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100 \x0d\x0a\x0d\x0a十进制与二进制转换之相互算法 \x0d\x0a十进制转二进制: \x0d\x0a\x0d\x0a用2辗转相除至结果为1 \x0d\x0a\x0d\x0a将余数和最后的1从下向上倒序写 就是结果 \x0d\x0a\x0d\x0a例如302 \x0d\x0a\x0d\x0a302/2 = 151 余0 \x0d\x0a\x0d\x0a151/2 = 75 余1 \x0d\x0a\x0d\x0a75/2 = 37 余1 \x0d\x0a\x0d\x0a37/2 = 18 余1 \x0d\x0a\x0d\x0a18/2 = 9 余0 \x0d\x0a\x0d\x0a9/2 = 4 余1 \x0d\x0a\x0d\x0a4/2 = 2 余0 \x0d\x0a\x0d\x0a2/2 = 1 余0 \x0d\x0a\x0d\x0a故二进制为100101110 \x0d\x0a\x0d\x0a二进制转十进制 \x0d\x0a\x0d\x0a从最后一位开始算,依次列为第0、1、2...位 \x0d\x0a\x0d\x0a第n位的数(0或1)乘以2的n次方 \x0d\x0a\x0d\x0a得到的结果相加就是答案 \x0d\x0a\x0d\x0a例如:01101011.转十进制: \x0d\x0a\x0d\x0a第0位:1乘2的0次方=1 \x0d\x0a\x0d\x0a1乘2的1次方=2 \x0d\x0a\x0d\x0a0乘2的2次方=0 \x0d\x0a\x0d\x0a1乘2的3次方=8 \x0d\x0a\x0d\x0a0乘2的4次方=0 \x0d\x0a\x0d\x0a1乘2的5次方=32 \x0d\x0a\x0d\x0a1乘2的6次方=64 \x0d\x0a\x0d\x0a0乘2的7次方=0 \x0d\x0a\x0d\x0a然后:1+2+0 \x0d\x0a\x0d\x0a+8+0+32+64+0=107. \x0d\x0a\x0d\x0a二进制01101011=十进制107. \x0d\x0a\x0d\x0a一、二进制数转换成十进制数 \x0d\x0a\x0d\x0a由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 \x0d\x0a\x0d\x0a二、十进制数转换为二进制数 \x0d\x0a\x0d\x0a十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。 \x0d\x0a\x0d\x0a1. 十进制整数转换为二进制整数 \x0d\x0a\x0d\x0a十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。 \x0d\x0a\x0d\x0a2.十进制小数转换为二进制小数 \x0d\x0a\x0d\x0a十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。 \x0d\x0a\x0d\x0a然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。 \x0d\x0a\x0d\x0a1.二进制与十进制的转换 \x0d\x0a\x0d\x0a(1)二进制转十进制
方法:"按权展开求和" \x0d\x0a\x0d\x0a例: \x0d\x0a\x0d\x0a(1011.01)2 =(1×23+0×22+1×21+1×20+0×2-1+1×2-2)10 \x0d\x0a\x0d\x0a=(8+0+2+1+0+0.25)10 \x0d\x0a\x0d\x0a=(11.25)10 \x0d\x0a\x0d\x0a(2)十进制转二进制 \x0d\x0a\x0d\x0a· 十进制整数转二进制数:"除以2取余,逆序输出" \x0d\x0a\x0d\x0a例: (89)10=(1011001)2 \x0d\x0a\x0d\x0a2 89 \x0d\x0a\x0d\x0a2 44 ?? 1 \x0d\x0a\x0d\x0a2 22 ?? 0 \x0d\x0a\x0d\x0a2 11 ?? 0 \x0d\x0a\x0d\x0a2 5 ?? 1 \x0d\x0a\x0d\x0a2 2 ?? 1 \x0d\x0a\x0d\x0a2 1 ?? 0 \x0d\x0a\x0d\x0a0 ?? 1 \x0d\x0a\x0d\x0a· 十进制小数转二进制数:"乘以2取整,顺序输出" \x0d\x0a\x0d\x0a例: \x0d\x0a\x0d\x0a(0.625)10= (0.101)2 \x0d\x0a\x0d\x0a0.625 \x0d\x0a\x0d\x0aX 2 \x0d\x0a\x0d\x0a1.25 \x0d\x0a\x0d\x0aX 2 \x0d\x0a\x0d\x0a0.5 \x0d\x0a\x0d\x0aX 2 \x0d\x0a\x0d\x0a1.0 \x0d\x0a\x0d\x0a2.八进制与二进制的转换 \x0d\x0a\x0d\x0a例:将八进制的37.416转换成二进制数: \x0d\x0a\x0d\x0a37 . 4 1 6 \x0d\x0a\x0d\x0a011 111 .100 001 110 \x0d\x0a\x0d\x0a即:(37.416)8 =(11111.10000111)2 \x0d\x0a\x0d\x0a例:将二进制的10110.0011 转换成八进制: \x0d\x0a\x0d\x0a0 1 0 1 1 0 . 0 0 1 1 0 0 \x0d\x0a\x0d\x0a2 6 . 1 4 \x0d\x0a\x0d\x0a即:(10110.011)2 =(26.14)8 \x0d\x0a\x0d\x0a3.十六进制与二进制的转换
例:将十六进制数5DF.9 转换成二进制: \x0d\x0a\x0d\x0a5 D F . 9 \x0d\x0a\x0d\x0a0101 1101 1111.1001 \x0d\x0a\x0d\x0a即:(5DF.9)16 =(10111011111.1001)2 \x0d\x0a\x0d\x0a例:将二进制数1100001.111 转换成十六进制: \x0d\x0a\x0d\x0a0110 0001 . 1110 \x0d\x0a\x0d\x0a6 1 . E \x0d\x0a\x0d\x0a即:(1100001.111)2 =(61.E)16

  • C璇█涓殑浜岃繘鍒銆鍗佽繘鍒銆鍗佸叚杩涘埗鍚勬槸浠涔堟剰鎬?
    绛旓細璁$畻鏈轰腑甯哥敤鐨勬暟鐨勮繘鍒朵富瑕佹湁锛浜岃繘鍒銆佸叓杩涘埗銆鍗佸叚杩涘埗锛瀛︿範璁$畻鏈鸿瀵瑰叾鏈夋墍浜嗚В銆 \x0d\x0a2杩涘埗锛岀敤涓や釜闃挎媺浼暟瀛楋細0銆1锛 \x0d\x0a8杩涘埗锛岀敤鍏釜闃挎媺浼暟瀛楋細0銆1銆2銆3銆4銆5銆6銆7锛 \x0d\x0a10杩涘埗锛岀敤鍗佷釜闃挎媺浼暟瀛楋細0鍒9锛 \x0d\x0a16杩涘埗灏辨槸閫16杩1锛屼絾鎴戜滑鍙...
  • c璇█涓殑浜岃繘鍒 鍗佽繘鍒 鍗佸叚杩涘埗 鏄浣曞皢鏁拌〃绀哄嚭鏉ョ殑鍛?_鐧惧害鐭 ...
    绛旓細1010B銆10銆0xa杩欎簺閮芥槸鍗佽繘鍒鐨10鍦c璇█涓鐨勮〃绀猴紝1010B涓浜岃繘鍒锛10涓哄崄杩涘埗锛0xa涓鍗佸叚杩涘埗銆傚鏋滄病鏈夌壒娈婅鏄庯紝绯荤粺榛樿涓哄崄杩涘埗銆1010=1*2^3+0*2^2+1*2^1+0*2^0=10
  • C璇█涓簩杩涘埗 鍗佽繘鍒 鍗佸叚杩涘埗 鍚勬槸浠涔堟剰鎬?
    绛旓細璁$畻鏈轰腑甯哥敤鐨勬暟鐨勮繘鍒朵富瑕佹湁锛氫簩杩涘埗銆佸叓杩涘埗銆鍗佸叚杩涘埗锛屽涔犺绠楁満瑕佸鍏舵湁鎵浜嗚В銆2杩涘埗锛鐢ㄤ袱涓樋鎷変集鏁板瓧锛0銆1锛8杩涘埗锛岀敤鍏釜闃挎媺浼暟瀛楋細0銆1銆2銆3銆4銆5銆6銆7锛10杩涘埗锛岀敤鍗佷釜闃挎媺浼暟瀛楋細0鍒9锛16杩涘埗灏辨槸閫16杩1锛屼絾鎴戜滑鍙湁0~9杩欏崄涓暟瀛楋紝鎵浠ユ垜浠敤A锛孊锛C锛孌锛孍锛孎杩...
  • 浜岃繘鍒銆佸叓杩涘埗銆鍗佽繘鍒銆鍗佸叚杩涘埗鍒嗗埆鐢瀛楁瘝浠涔堣〃绀?
    绛旓細鍗佸叚杩涘埗鐢ㄥ瓧姣岺鏉ヨ〃绀猴紝鍦c璇█涓鐢ㄦ坊鍔犲墠缂0x浠ヨ〃绀哄崄鍏繘鍒舵暟銆傚畠鐢卞崄鍏釜鏁扮爜锛氭暟瀛0锝9鍔犱笂瀛楁瘝A-F缁勬垚锛堝畠浠垎鍒〃绀鍗佽繘鍒鏁10锝15锛夛紝鍗佸叚杩涘埗鏁拌繍绠楄寰嬫槸閫㈠崄鍏繘涓锛屽嵆鍩烘暟R=16=2^4銆備緥濡傦細鍗佸叚杩涘埗鏁4AC8鍙啓鎴愶紙4AC8锛16锛屾垨鍐欐垚4AC8H銆
  • C璇█杩涘埗杞崲
    绛旓細16杩涘埗灏辨槸閫16杩1锛屼絾鎴戜滑鍙湁0~9杩欏崄涓暟瀛楋紝鎵浠ユ垜浠敤A锛孊锛孋锛D锛孍锛孎杩欎簲涓瓧姣嶆潵鍒嗗埆琛ㄧず10锛11锛12锛13锛14锛15銆傚瓧姣嶄笉鍖哄垎澶у皬鍐欍 涓嬮潰鐢ㄤ綑鏁扮煭闄ゆ硶鎶鍗佽繘鍒鏁拌浆鍖栦负浜岃繘鍒鏁颁负渚嬭繘琛岃鏄 1銆佹槑纭棶棰樸備妇涓緥瀛愶紝鎴戜滑鐜板湪鏄灏嗕竴涓崄杩涘埗鏁板瓧156杞崲鎴愪簩杩涘埗鏁板瓧銆傚厛灏...
  • 璁$畻鏈璇█涓簩杩涘埗,鍏杩涘埗,鍗佽繘鍒,鍗佸叚杩涘埗涔嬮棿鍏蜂綋鐨勫叧绯绘槸鎬庢牱...
    绛旓細浜岃繘鍒舵槸璁$畻鏈哄唴閮ㄦ墍鏈夋暟鎹殑瀛樺偍鏂瑰紡銆傚叓杩涘埗,鍗佽繘鍒,鍗佸叚杩涘埗 鏄汉鑳借瘑鍒殑鏁版嵁鏍煎紡銆備竴鑸潵璇达紝閫氬父鐨勪簩杩涘埗,鍏繘鍒,鍗佽繘鍒,鍗佸叚杩涘埗銆傛槸鎸囧瓨鍌ㄥ湪瀛楃涓閲岀殑浜岃繘鍒,鍏繘鍒,鍗佽繘鍒,鍗佸叚杩涘埗銆傚崄杩涘埗鏈夊瓧绗︿覆琛ㄧず鐨勫崄杩涘埗锛孊CD鐮佽〃绀虹殑鍗佽繘鍒(鍙堝垎鍘嬬缉鍜岄潪鍘嬬缉BCD)锛佸瓧绗︿覆鐨勪簩杩涘埗,鍏繘鍒,鍗佽繘鍒...
  • 鎬庝箞鍖哄埆鍗佽繘鍒,浜岃繘鍒,鍏繘鍒跺拰鍗佸叚杩涘埗?
    绛旓細鍦ㄤ功鏈腑:鍔燘锛圔inary)琛ㄧず 浜岃繘鍒讹紝O(Octal)琛ㄧず鍏繘鍒讹紝D锛圖ecimal)鎴栦笉鍔犺〃绀鍗佽繘鍒讹紝H锛圚exadecimal)琛ㄧず鍗佸叚杩涘埗銆傚湪C璇█閲:鏁存暟鏈変笁绉嶈〃绀哄舰寮忥細鍗佽繘鍒讹紝鍏杩涘埗锛屽崄鍏杩涘埗銆1.鍗佽繘鍒讹細闄よ〃绀烘璐熺殑绗﹀彿澶栵紝浠1~9寮澶达紝鐢0~9缁勬垚銆傚锛128锛+234锛-278銆2,鍏繘鍒讹細浠0寮澶达紝鐢0~7缁勬垚鐨...
  • C璇█涓鎬庢牱鍖哄垎鍏杩涘埗,鍗佽繘鍒,浜岃繘鍒?
    绛旓細鍦C璇█閲锛屾暣鏁版湁涓夌琛ㄧず褰㈠紡锛鍗佽繘鍒讹紝鍏杩涘埗锛屽崄鍏杩涘埗銆傚叾涓互鏁板瓧0寮澶达紝鐢0~7缁勬垚鐨勬暟鏄叓杩涘埗銆備互0X鎴0x寮澶达紝鐢0~9锛孉~F鎴朼~f 缁勬垚鏄鍗佸叚杩涘埗銆傞櫎琛ㄧず姝h礋鐨勭鍙峰锛屼互1~9寮澶达紝鐢0~9缁勬垚鏄崄杩涘埗銆1.鍗佽繘鍒讹細闄よ〃绀烘璐熺殑绗﹀彿澶栵紝浠1~9寮澶达紝鐢0~9缁勬垚銆傚锛128锛+234锛-278...
  • 16杩涘埗 10杩涘埗 2杩涘埗 鍦c璇█涓鏄粈涔堟剰鎬,鏈32杩涘埗鍚?
    绛旓細16杩涘埗 10杩涘埗 2杩涘埗鏄暟鍊肩殑琛ㄧず鏂规硶 涓涓暟鍊肩殑澶у皬鍙互琛ㄧず鎴愬墠闈㈢殑浠讳綍涓绉嶈繘鍒 鍗佸叚杩涘埗鏄0-9 A B C D E F 琛ㄧず0鍒15 婊16杩1 鍗佽繘鍒0-9婊10杩1 浜岃繘鍒鏄0 1婊2杩1 c璇█涓鏈楂樺彧璁插埌16杩涘埗
  • c璇█浜岃繘鍒鍏繘鍒鍗佽繘鍒16杩涘埗鎬庝箞杞崲
    绛旓細(1)浜岃繘鍒鏁拌浆鎹㈡垚鍗佸叚杩涘埗鏁帮細鐢变簬2鐨4娆℃柟=16锛鎵浠ヤ緷鐓т簩杩涘埗涓庡叓杩涘埗鐨勮浆鎹㈡柟娉曪紝灏嗕簩杩涘埗鏁扮殑姣忓洓浣嶇敤涓涓崄鍏繘鍒舵暟鐮佹潵琛ㄧず锛屾暣鏁伴儴鍒嗕互灏忔暟鐐逛负鐣岀偣浠庡彸寰宸︽瘡鍥涗綅涓缁勮浆鎹紝灏忔暟閮ㄥ垎浠庡皬鏁扮偣寮濮嬭嚜宸﹀悜鍙虫瘡鍥涗綅涓缁勮繘琛岃浆鎹(2)鍗佸叚杩涘埗杞崲鎴愪簩杩涘埗鏁 濡傚皢鍗佸叚杩涘埗鏁拌浆鎹㈡垚浜岃繘鍒舵暟锛...
  • 扩展阅读:二进制对照表大全 ... 二进制的计算公式 ... 十进制转二进制流程图 ... c语言输入二进制数 ... 1-100二进制对照表 ... 二进制口诀表 ... 二进制怎么换成十进制 ... 计算机二进制怎么算 ... c语言二进制转换十进制pow ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网