打印x的绝对值(C源程序段) if (x>o) pr intf("|x|=‰d ese printf("x=d",-x
< 打印x的绝对值(C源程序段) if ( x > 0 ) printf( "|x|=%d ", x ); else printf( "|x|=%d ", -x );
22数制之间的转换 221数制的基本概念 计算机中数的表示及进制转换 数码、基与权 数码:表示数的符号 基:数码的个数(10进制:10) 权:每一位所具有的值 数制 不同的基和权构成不同的数制 2进制、8进制、10进制、16进制
• 计算机中数的表示及进制转换 ◼ 数码、基与权 • 数码:表示数的符号 • 基:数码的个数 (10 进制:10) • 权:每一位所具有的值 ◼ 数制 不同的基和权构成不同的数制 2进制、8进制、10进制、16进制、…… 2.2 数制之间的转换 2.2.1 数制的基本概念
数制十进制数二进制数八进制数十六进制数 数码 0~9 0~1 09A Fa-f 基 10 2 8 16 权 10°,101,10 8°,81,82, 16°,161,162, 表示 八进制:4275=4×83+2×82+7×81+5×8°+14×16° 特点逢十进一逢二进 逢八进 逢十六进
数制 基 权 表示 数码 特点 10º,10¹,10²,… 十进制数 0~9 10 逢十进一 二进制数 0~1 2 2º,2¹,2²,… 逢二进一 八进制数 0~7 8 8º,8¹,8²,… 逢八进一 十六进制数 0~9,A~F,a~f 16 16º,16¹,16²,… 逢十六进一 十进制: 二六进制: 八进制:4956= 4 1011=1 4275=4 81AE=82³+0 8³+2 10³+9 16³+1 2² +1 8² +7 10² +5 16² +10 2¹+1 8¹+5 10¹+6 2º8º16¹+14 10º16º
222各种进制之间的转换 ■二进制、八进制、十六进制转换成十进制 方法:按权相加 例(110112=1×2+1×2+1×23+0×22+1×2+1×2=(59 例(136)8=1×82+3×8+6×8=(94) 例(1F2A)16=1×163+15×162+2×16+10×160=(7978o
◼二进制、八进制、十六进制转换成十进制 方法:按权相加 1 0 5 4 3 2 1 0 例 (111011)2 =12 +12 +12 + 02 +12 +12 =(59) 1 0 2 1 0 例 (136)8 = 18 + 38 + 68 =(94) 1 0 3 2 1 0 例 (1F2A)1 6 = 116 +1516 + 216 +1016 =(7978) 2.2.2 各种进制之间的转换
续:各种进制之间的转换 ■十进制转换成二进制、八进制、十六进制 方法:连续除以基,从低到高记录余数,直至商为0 例把十进制数459转换成十六进制数 16459余11 1628 余12 161 余1 1 B (459)10=(1CB)6
◼ 十进制转换成二进制、八进制、十六进制 方法:连续除以基,从低到高记录余数,直至商为0 例 把十进制数459转换成十六进制数 16 459 16 28 16 1 0 (459)10=(1CB)16 1 C B 余11 余12 余 1 …续:各种进制之间的转换