进制转换习题精选1、下列不同进制的数据中,具有最小数值的是()
A.(1100111)
2
B.(256)
10
C.(512)
8
D.(F1)
16
2、下列四个数中最大的是()
A.(9E)
16B.(155)
10
C.(10011100)
2
D.(235)
8
3、二进制数101110.11转换为等值的八进制数是()
A.45.3
B. 56.6
C. 67.3
D. 76.6
4、英文字符“D”的ASCII码用二进制表示为01000100,英文字符“H”的ASCII码用二进制表示为()
A.11111111
B. 01001000
C. 10001000
D. 00100100
5、已知英文大写字母G的ASCII码为十进制71,则大写字母J的ASCII码的二进制位(
)
A.01001010
B. 01101001
C.01000010
D. 00100011
6、下列数据中,有可能是八进制数的是()
A.408
B. 677
C.659
D. 802
7、以下四个数未标明属于哪个数制,但可以断定不是八进制数的是()
A.128
B. 255
C. 477
D. 100
8、将十六进制数21.04H转换成二进制数是()
A.101010.01
B.1000001.00001
C. 10010.0001
D. 100001.000001
9、英文字符“D”的ASCII码用二进制表示为01000100,英文字符“H”的ASCII码用二进制表示为()
A.11111111
B. 01001000
C. 10001000
D. 00100100
10、对下列不同进制的数据,按照数值从小到大的顺序排列,正确的是()
A.(313)
10<(100111010)
2
<(473)
8
<(13C)
16
B.(100111010)
2<(473)
8
<(313)
10
<(13C)
16
C.(473)
8<(100111010)
2
<(313)
10
<(13C)
16
D.(13C)
16<(100111010)
2
<(473)
8
<(313)
10
11、十进制数100转换成二进制数是()
A.01100100
B. 01100101
C. 01100110
D. 01101000
12、运算式(2008)10-(3723)8的结果是( )。
A、 (-1715)
10 B、(5)
10
C、 (-5)
16
D、 (111)
2
E、 (3263)
8
13、十进制算术表达式:3*512+7*64+4*8+5的运算结果,用二进制表示为().
A. 10111100101
B.11111100101
C. 11110100101
D.11111101101
14、与二进制数101.01011等值的十六进制数为( )
A. A.B
B. 5.51
C. A.51
D. 5.58
15、十进制数2004等值于八进制数()。
A. 3077
B. 3724
C. 2766
D. 4002
E. 3755
16、(2004)10 + (32)16的结果是()。
A. (2036)10
B. (2054)16
C. (4006)10
D. (100000000110)2
E. (2036)16
17、十进制数2006等值于十六制数为( )
A、7D6
B、6D7
C、3726
D、6273
E、7136
18、十进制数2003等值于二进制数( )。
A. 11111010011
B. 10000011
C. 110000111
D. 010000011l
E. 1111010011
19、十进制数1000对应二进制数为______,对应十六进制数为______。
A:① 1111101010 ② 1111101000 ③ 1111101100 ④ 1111101110 B:① 3C8 ② 3D8 ③ 3E8 ④ 3F8
20、十进制小数为0.96875对应的二进制数为____,对应的十六进制数为______。A:① 0.11111 ② 0.111101 ③ 0.111111 ④ 0.1111111 B:① 0.FC ② 0.F8 ③ 0.F2 ④ 0.F1
21、二进制的1000001相当十进制的_____,二进制的100.001可以表示为______。A:① 62 ② 63 ③ 64 ④ 65
B:① 23+2–3 ② 22+2–2 ③ 23+2–2 ④ 22+2–3
22、八进制的100化为十进制为______,十六进制的100化为十进制为______。A:① 80 ② 72 ③ 64 ④ 56
B:① 160 ② 180 ③ 230 ④ 256
23、在答案群所给出的关系式中正确的为___,在给出的等式中不正确的为____。A:① 0.1112<0.7510 ② 0.78>0.C16
③ 0.610>0.AB16 ④ 0.1012<0.A16
B:① 0.87510=0.E16 ② 0.748=0.937510
③ 0.1012=0.A16 ④ 0.3116=0.1418
24、十六进制数FFF.CH相当十进制数______。
A:① 4096.3 ② 4096.25 ③ 4096.75 ④ 4095.75
25、2005年可以表示为______?年;而37308年是指______?年。
A :① 7C5H ② 6C5H ③ 7D5H ④ 5D5H
B :① 200010 ② 200210 ③ 200610 ④ 200810
26、十六进制数123.4对应的十进制分数为______。
A 、
163495 B 、 83495 C 、 81165 D 、 41165 27、二进制数10000.00001可以表示为______;将其转换成八进制数为______;将其转换成十六进制数为______。
A :① 25+2–5 ② 24+2–4 ③ 25+2–4 ④ 24+2–5
B :① 20.02 ② 02.01 ③ 01.01 ④ 02.02
C :① 10.10 ② 01.01 ③ 01.04 ④ 10.08
28、对于不同数制之间关系的描述,正确的描述为______。
A 、任意的二进制有限小数,必定也是十进制有限小数。
B 、 任意的八进制有限小数,未必也是二进制有限小数。
C 、 任意的十六进制有限小数,不一定是十进制有限小数。
D 、 任意的十进制有限小数,必然也是八进制有限小数。
29、二进制整数1111111111转换为十进制数为______,二进制小数0.111111转换成十进
制数为______。
A:① 1021 ② 1023 ③ 1024 ④ 1027
B:① 0.9375 ② 0.96875 ③ 0.984375 ④ 0.9921875
30、十进制的160.5相当十六进制的______,十六进制的10.8相当十进制的______。将二进制的0.100111001表示为十六进制为______,将十六进制的100.001表示为二进制为______。
A:① 100.5 ② 10.5 ③ 10.8 ④ A0.8
B:① 16.8 ② 10.5 ③ 16.5 ④ 16.4
C:① 0.139 ② 0.9C1 ③ 0.9C4 ④ 0.9C8
D:① 28+2–8 ② 28+2–9③ 28+2–10 ④ 28+2–12
各进制转换方法(转载) 一、计算机中数的表示: 首先,要搞清楚下面3个概念 ?数码:表示数的符号 ?基:数码的个数 ?权:每一位所具有的值 请看例子: 数制十进制二进制八进制十六进制 数码0~9 0~1 0~7 0~15 基10 2 8 16 权10o,101,102,…2o,21,22,…8o,81,82,…16o,161,162,…特点逢十进一逢二进一逢八进一逢十六进一 十进制4956= 4*103+9*102 +5*101+6*10o 二进制1011=1*23+0*22 +1*21+1*2o 八进制4275=4*83+2*82 +7*81+5*8o 十六进制81AE=8*163+1*162 +10*161+14*16o
二、各种进制的转换问题 1.二、八、十六进制转换成十进制 2.十进制转换成二、八、十六进制 3.二进制、八进制的互相转换 4.二进制、十六进制的互相转换 1、二、八、十六进制转换成十进制 方法:数码乘以相应权之和 2、十进制转换成二、八、十六进制 方法:连续除以基,直至商为0,从低到高记录余数
3、二进制、八进制的互相转换 方法: ?二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制 ?八进制转换成二进制:用3位二进制数代替每一位八进制数 例(1101001)2=(001,101,001)2=(151)8 例 (246)8=(010,100,110)2=(10100110)2 4、二进制、十六进制的互相转换 方法: ?二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制 ?十六进制转换成二进制:用4位二进制数代替每一位十六进制数 例(11010101111101)2=(0011,0101,0111,1101)2=(357D)16 例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2 三、各种进制数的运算
十进制:D 二进制:B 八进制(0-7):O 十六进制(0-F ):H ①、十进制转二进制(八进制、十六进制): 十进制转二进制:(42)=00101010 2 42 0 2 21 ......1 2 10 ......0 2 5 (1) 2 2 0 (1) 8 136 0 16 136 8 8 17 1 16 8 8 2 (136)D=(88)H (136)D=(210)O ②负数: 十进制转二进制:(负数)取反加1 (-42)D=(?)B (42)D=(00101010)B (-42)D 转二进制时将(42)D 的二进制数先取反00101010取反得: 11010101 然后再加1 + 1 11010110 (-42)D=(11010110)B 二进制(负数)转十进制:取反再进行转 二进制数左第一位数为1就是负数 为0则不是 例:11101011 11101011 取反: -00010100 (11101011)B=(-20)D ③小数: 十进制转二进制:(小数)小数点后×2 (八进制(小数)小数点后×8、十六进制(小数)小数点后×16)取整 0.125转二进制 (0.001)B 0.125转八进制(0.1)O
例:45.125转二进制 2 45 1 0.125×2=0.25 0 2 22 0 0.25×2=0.5 0 2 11 1 0.5×2=1 1 2 5 1 2 2 0 101101 2 1 (45.125)D= 101101.001 二进制(八进制、十六进制)小数转十进制小数 二进制数(八进制、十六进制)第0位的权值是2、8、16的0次方,第1位的权值是2、8、16的-1次方、第2位的权值是2、8、16的-2次方…… 例如,设有一个二进制数:0.101(由前至后分别为第0位,第1位……第7位),转换为10进制为: (2-3 =3 2 1 =0.125) (2-4=16 11 4 2
二进制、八进制、十进制、十六进制之间转换二进制、八进制、十进制、十六进制之间转换 一、十进制与二进制之间的转换 (1)十进制转换为二进制,分为整数部分和小数部分 ①整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例: 例:将十进制的168转换为二进制 得出结果将十进制的168转换为二进制,(10101000)2 分析:第一步,将168除以2,商84,余数为0。 第二步,将商84除以2,商42余数为0。 第三步,将商42除以2,商21余数为0。 第四步,将商21除以2,商10余数为1。 第五步,将商10除以2,商5余数为0。 第六步,将商5除以2,商2余数为1。 第七步,将商2除以2,商1余数为0。 第八步,将商1除以2,商0余数为1。 第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000 (2)小数部分 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例: 例1:将0.125换算为二进制 得出结果:将0.125换算为二进制(0.001)2 分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25; 第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5; 第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0; 第四步,读数,从第一位读起,读到最后一位,即为0.001。 例2,将0.45转换为二进制(保留到小数点第四位)
计算机进制间的转换 计算机中常用的数的进制主要有:二进制、八进制、十六进制,学习计算机要对其有所了解。 2进制,用两个阿拉伯数字:0、1; 8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7; 10进制,用十个阿拉伯数字:0到9; 16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。 以下简介各种进制之间的转换方法: 一、R进制转十进制: 基数为R的数字,只要将各位数字与它的权相乘,其积相加,所得的和就是十进制。 例如: 二进制转换十进制 例:二进制“1101101.0101” 1101101. 0 1 0 1 ←二进制数 6543210.-1-2-3-4 ←排位方法 二进制换算十进制的算法: 说明:2代表进制,后面的数是次方(从右往左数,以0开始) =1×26+1×25+0×24+1×23+1×22+0×21+1×20+0×21-+1×22-+0×23-+1×24- =64+32+0+8+4+0+1+ 0.5+0.25+0.125+0.0625 =109.3125 八进制转十进制: (123.45) 8 =1×82+2×81+3×80+4×81-+5×82- =64+16+3+0.5+0.078125 =(83.578125) 10 十六进制转十进制: (2A3B4F)=2×165+10×164+3×163+11×162+4×161+15×160 =(2767695)10 二、二进制换算八进制 例:二进制的“10110111011” 换八进制时,从右到左,三位一组,不够补0,即成了: 010 110 111 011 然后每组中的3个数分别对应4、2、1的状态,然后将为状态为1的相加,如: 010 = 2 110 = 4+2 = 6 111 = 4+2+1 = 7 011 = 2+1 = 3
UltraEdit和WinHex使用简介及十六进制转换说明 UltraEdit 简介 如果你经常进行一些文本文件的编辑,那你一定不太满意Windows自带的文本编辑器NotePad和WordPad。这两个编辑器只提供了一些最基本、最简单的功能,用起来总是有些不太方便。目前比较流行的文本编辑器有UltraEdit、TextPad、Turbro-Edit、Yeah Write等,下面我们主要介绍一下UltraEdit-32 1120a。 UltraEdit是一套功能强大的文本编辑器,可以编辑文字、Hex、ASCII 码,可以取代记事本,内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有 HTML Tag 颜色显示、搜寻替换以及无限制的还原功能,一般大家喜欢用其来修改EXE 或 DLL 文件,众多的游戏玩家喜欢用它来修改存盘文件或是可执行文件。 怎么样不错吧,下面我们就从菜单和工具栏开始我们的UltraEdit之旅。 菜单及工具栏 UltraEdit的启动很简单,可以选择要编辑的文件,然后在右键菜单中选择“UltraEdit-32”即可,使用起来简单、方便。 这就是UltraEdit的主界面,上面是标题栏、菜单和工具栏,下部左侧为驱动器文件列表,方便文件的查看;右侧为文本编辑区,我们打开的文件就显示在这里。 我们看一下UltraEdit工具条上的这些按钮,里面包含了UltraEdit的常用命令。
用于新建一个文件,可以是一个Txt文件,也可以是十六进制文件,C、HTML等格式的文件; 用于打开一个文件; 关闭已打开文件; 保存正在编辑的文件; 打印文件; 打印预览; 插入一个分页符; 设置是否自动折行; 这个按钮上写个H,作用就是将文件转为十六进制文件; 剪切;
1.十进制数 1000 对应二进制数为 ______ ,对应十六进制数为 ______ 。 供选择的答案 A :① 1111101010 ② 1111101000 ③ 1111101100 ④ 1111101110 B :① 3C8 ② 3D8 ③ 3E8 ④ 3F8 2.十进制小数为 0.96875 对应的二进制数为 ______,对应的十六进制数为 ______ 。 供选择的答案 A :① 0.11111 ② 0.111101 ③ 0.111111 ④ 0.1111111 B :① 0.FC ② 0.F8 ③ 0.F2 ④ 0.F1 3.二进制的 1000001 相当十进制的 ____ 。 ① 62 ② 63 ③ 64 ④ 65 4.十进制的 100 相当于二进制 _____ ,十六进制 ____ 供选择的答案 5.八进制的 100 化为十进制为 _____ ,十六进制的 100 化为十进制为 _____ 供选择的答案 A :① 80 ② 72 ③ 64 ④ 56 B :① 160 ② 180 ③ 230 ④ 256 6.十六进制数 FFF.CH 相当十进制数 ___ __ 。 ① 4096.3 ② 4096.25 ③ 4096.75 ④ 4095.75 7.2005 年可以表示为 __ ___ 年。 ① 7C5H ② 6C5H ③ 7D5H ④ 5D5H 9. _____________________________________________ 对于不同数制之间关系的描述,正确的描述为 供选择的答案 A :① 任意的二进制有限小数,必定也是十进制有限小数。 ② 任意的八进制有限小数,未必也是二进制有 限小数。 ③ 任意的十六进制有限小数,不一定是十进制有限小数。 ④ 任意的十进制有限小数,必然也是八进制有限小数。 10. __________________________________________ 二进制整数 1111111111转换为十进制数为 ____ ,二进制小数 0.111111 转换成十进制数为 ____________ A :① 1000000 B :① 100H ② 1100000 ②AOH ③ 1100100 ③ 64H ④ 1101000 ④10H 8. 二进制数 10000.00001 将其转换成八进制数 为 供选择的答案 _____ ;将其转换成十六进制数为 _____ A :① 20.02 B :① 10.10 ② 02.01 ② 01.01 ③ 01.01 ④ 02.02 ③ 01.04 ④ 10.08
一.功能概述 本应用是讲从数字键盘输入的某进制的数据按要求转换成其他进制的数据,以实现进制转换。本例程是基于对话框的工程,用一个对话框作为应用程序的主窗口,同时实例通过各种控件实现进制转换功能。其中,控件主要包括以下类型:编辑框,命令按钮、静态文本、群组框、单选按钮、复选框。 其中主要控件功能为: ·“输入数据”和“转换数据”编辑框,分别用于显示输入的数矩和转换的结果。 ·“转换为八进制”、“转换为十六进制”、“转换为十进制”三个命令按钮。用于将输入的数据转换为其他的进制。“重新开始” 按钮用于将输入的数据和转换的数据清空。 ·“八进制”、“十进制”、“十六进制”单选按钮对应输入数据的进制。同时为防止输入某进制下无效的按钮,对进制无效的按钮 施予静止。本实例中默认输入为十进制。 ·0-9按钮和A-F按钮做为数字键盘 ·“输入数据加进制符号”和“转换数据加进制符号” ·“数据格式显示选择”群组框中两个复选框作为一组。
应用程序实例界面 二.实现步骤 步骤一 选择file | new 命令,打开new对话框,选择project选项卡,设置工程名为Calculator,然后单击OK按钮。如下图所示:
步骤二 打开下图所示对话框,选择基本对话框,其余设置均采用默认操作,单击“完成”按钮完成整个工程的创建,如下图:
步骤三 在应用程序的主窗口的对话框资源中添加控件,并为对话框中的各个控件添加成员变量和消息响应函数。 添加成员变量和消息响应函数
步骤四 通过上述步骤完成各个控件的添加和控制,下面将对对话框进和控件进行编程,以实现目标功能 ①数字键按钮初始状态的设定。由于默认的进制为十进制,所以0~9折十个数字的默认状态是enable。因为系统的所有命令按钮的默认状态是enable,所以需要在初始化的时候将A~F的状态设置为disable。选择class view 选项卡,双击CCalculatorDig 下面的OnInitDialog()并在return钱添加如下代码: m_button_A.EnableWindow(FALSE); m_button_B.EnableWindow(FALSE); m_button_C.EnableWindow(FALSE); m_button_D.EnableWindow(FALSE); m_button_E.EnableWindow(FALSE); m_button_F.EnableWindow(FALSE); ②在程序运行过程中,数字键按钮的状态需要根据对三个单选按钮的选择而定。它们的事件函数代码分别如下: void CCalculatorDig::OnRADIOo() { char_radio='O'; value=0; m_button_8.EnableWindow(FALSE); m_button_9.EnableWindow(FALSE); m_button_A.EnableWindow(FALSE); m_button_B.EnableWindow(FALSE); m_button_C.EnableWindow(FALSE); m_button_D.EnableWindow(FALSE); m_button_E.EnableWindow(FALSE); m_button_F.EnableWindow(FALSE); } void CCalculatorDig::OnRADIOd() { char_radio='D'; value=0; m_button_8.EnableWindow(TRUE); m_button_9.EnableWindow(TRUE); m_button_A.EnableWindow(FALSE); m_button_B.EnableWindow(FALSE);
常用进制及其转换 知识目标:1、了解数制的基本概念 2、掌握其它进制转十进制和十进制转其它进制的方法 情感目标:1、培养学生严谨的思考方式 2、培养学生相互合作的精神 教学重点:1、非十进制转化为十进制 2、十进制转化为非十进制 3、二进制、八进制和十六进制的相互转化 教学难点:非十进制转化为十进制 教学方法:启发式、讨论法 教学内容: 一、引入进制的概念 举例: 日常使用:如时间1min=60s(六十进制),货币1元=10角(十进制),1打火柴=12包火柴(十二进制) 1、常用进制:十进制、二进制、八进制、十六进制 2、基本要素 进位计数制的三个基本要素: (1)数码:一组用来表示某种数制的符号。如:二进制中0,1。 (2)基数:数值所用的数码个数。 如十进制基数为10,有0,1,2,3,4,5,6,7,8,9十个不同的数码,逢十进一。 二进制基数为2,有0,1两个不同的数码,逢二进一 八进制基数为8,有0,1,2,3,4,5,6,7八个不同的数码,逢八进一 十六进制基数为16,有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F十六个不同的数码,逢十六进一 (3)位权:数码在不同位置上的权值。R进制数中,整数部分第i位的位权为,小数部分第j位的位权为。 3、定义 进位计数制的定义:把数码按照先后顺序排列成数位,由低到高位计数,且满进位。
如十进制数127.5中我们按位权展开就是 二、表示法 1、下标法,用圆括号将给出的数括起来,在右括号的下方注明该数的进制,如二进制数1011表示为 2、后缀法,在给出的数的最后面用后缀字母来表明数制。B表示二进制,O表示八进制,D表示十进制,H表示十六进制,如,十六进制数2A4BH等。 3、计算机的内部表示: (1)数据在计算机内部都是以二进制码的形式表示的,其特点是只有0和1两个数字符号,且逢二进一。 (2)优点:物理实现容易,运算简单,数据的传输和处理抗干扰性强,不易出错,可靠性高,易于进行逻辑运算。 三、进制间的转换: 实质上是基数间的转换。转换的基本原则是将整数部分和小数部分分别按转换方法进行转换,用小数点进行连接。 1、二进制数、八进制数、十六进制数转换为十进制数 方法:按位权展开求和: 以二进制转换为十进制数为例,其他两个转换类似 2、十进制转换为二进制数、八进制数和十六进制数 方法:整数部分转换采用除R取余,直到商为0为止,倒排。小数部分,采用乘R取整的方法,顺排。 以十进制数转化为二进制为例,其他两种类似 例:将十进制数转化为二进制,结果为
VC++计算器与进制转换工具设计 长春理工大学 电子信息工程学院 1004112班33号 李鹤男
VC++计算器与进制转换工具设计 一、总体设计 1、功能说明 VC++计算器与进制转换工具设计的设计按软件工程的方法进行,系统具有良好的界面;必要的交互信息;简约美观的效果。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。 (1)包含的功能有:加、减、乘、除运算,开方、平方,三角函数等功能。 (2)给对话框添加菜单。 (3)计算功能基本上是用系统内部函数。 (4)程序可以能自动判断输入数据的正确性,不出现多于一个小数点、以0开头等不正常现象。 (5)“A C”按钮可以清除所有已输入的数据从头计算。 二、软件设计 1、计算器工程创建 (1)打开Microsoft Visual C++ 6.0,在文件中点击新建,在弹出框内选择MFC AppWizard[exe]工程,输入工程名02exam62及其所在位置点击确定,如图1所示。 图1新建MFC AppWizard工程
(2)将弹出MFC AppWizard-step 1对话框,选择基本对话框点击完成,如图2所示。 图2基本对话框
(3)这样,MFC AppWizard就建立了一个基于对话窗口的程序框架,如图3所示。 图3基本对话窗口 2、计算器开发步骤 (1)创建控件 在资源视图ResourceView中,选择Dialog中ID为IDD_MY_DIALOG的对话框,删除对话框上已有的控件。然后利用控件工具箱,按照图4所示在该对话框上添加控件 图4Edit属性对话框 (2)各个控件的属性设置如表
十进制转换为其他进制 一、十进制转换为二进制 将十进制数除以2,除下来的余数(有1、0两种余数)写在后,商写在下并继续除以2;当最后不能再除以2时(即商为1),从底向上将余数连起来就是该十进制对应的二进制数。 两个例子: 二、十进制转换为八进制 将十进制数除以8,除下来的余数(有0、1、2、3、4、5、6、7八种余数)写在后,商写在下并继续除以8;当最后不能再除以8时(即商为1、2、3、4、5、6或7这些比8小的数字),从底向上将余数连起来就是该十进制对应的八进制数。 几个例子: 三、十进制转换为十六进制 将十进制数除以16,除下来的余数(有0、1、2、3、4、5、6、7、8、9、10即A、11即B、12即C、13即D、14即E、15即F十六种余数)写在后,商写在下并继续除以16;当最后不能再除以16时(即商为1、2、3、4、5、6、7、8、9、10、11、12、13、14或15这些比16小的数字),从底向上将余数连起来就是该十进制对应的十六进制数,注意将10,11,12,13,14,15写成对应的大写字母。 两个例子:
二进制,八进制和十六进制转换为十进制 这个我举个例子你就明白了。。。。。。O(∩_∩)O哈哈~注意数字间的颜色对应。 一个二进制数10011101: (10011101)2=1×27+0×26+0×25+1×24+1×23+1×22+0×21+1×20 一个八进制数5432657: (5432657)8=5×86+4×85+3×84+2×83+6×82+5×81+7×80
一个十六进制数B42C9: (B 42C 9)16=B ×164+4×163+2×162+C ×161+9×160 其实我已经把所有进制之间的转换讲完了。。。。。。 为什么呢?因为—— 觉得麻烦,那我再讲一点好了。。。。 二进制转换为八进制或十六进制 这个也有很简单的规律,听我慢慢讲…… 一、二进制转换为八进制 因为8=23 ,所以三位二进制数对应一位八进制数。 举例:(11010111001101)2,因为三位二进制数对应一位八进 制数,所以我们把二进制数从后往前三个三个得分开, 11·010·111·001·101,可是最前面的11不足三位,我们就 你懂了。。。 你懂了。。。 那么,二进制八进制十六进制之间的转换就以十进制为中介,你也就懂了。。。。。。
进制转换对应表 十进制二进制八进制十六进制 1 1 1 1 2 10 2 2 3 11 3 3 4 100 4 4 5 101 5 5 6 110 6 6 7 111 7 7 8 1000 10 6 9 1001 11 9 10 1010 12 A 11 1011 13 B 12 1100 14 C 13 1101 15 D 14 1110 16 E 15 1111 17 F 16 10000 20 10 25 11001 31 19 26 11010 32 1A 31 11111 37 1F 32 100000 40 20 41 101001 51 29 42 101010 52 2A
1)概念 进制也就是进位制,是人们规定的一种进位方法。对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。 进位制/位置计数法是一种记数方式,故亦称进位记数法/位值计数法,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数(en:radix)或底数,基数为n,即可称n进位制,简称n进制。现在最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数。 对于任何一个数,我们可以用不同的进位制来表示。比如:十进数57(10),可以用二进制表示为111001(2),也可以用五进制表示为212(5),也可以用八进制表示为71(8)、用十六进制表示为39(16),它们所代表的数值都是一样的。 数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。计算机是信息处理的工具,任何信息必须转换成二进制形式数据后才能由计算机进行处理,存储和传输。 2)进制转换理论 A.2进制,用两个阿拉伯数字:0、1; B.8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7; C.10进制,用十个阿拉伯数字:0到9; D.16进制,16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F 这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。 E.二次方对照表 2N次方幂2N次方幂2N次方幂 1 2 6 64 11 2048 2 4 7 128 12 4096 3 8 8 256 13 8192 4 16 9 512 14 16384 5 32 10 1024 15 32768 F.10进制转换(2,8,16)进制
1?十进制数1000对应二进制数为 _______ ,对应十六进制数为 _______ 。 供选择的答案 A :① 1111101010 ② 1111101000 ③ 1111101100 ④ 1111101110 B :① 3C8 ② 3D8 ③ 3E8 ④ 3F8 2?十进制小数为0.96875对应的二进制数为 ________ ,对应的十六进制数为 ________ 。 供选择的答案 A :① 0.11111 ② 0.111101 ③ 0.111111 ④ 0.1111111 B :① 0.FC ② 0.F8 ③ 0.F2 ④ 0.F1 3.二进制的 1000001 相当十进制的 。 ①62 ②63 ③64 ④65 4. ______________________________ 十进制的100相当于二进制 ,十六进制 供选择的答案 5. _____________________________ 八进制的100化为十进制为 ____________ ,十六进制的100化为十进制为 供选择的答案 A :①80 ②72 ③64 ④56 B :① 160 ② 180 ③ 230 ④ 256 6.十六进制数FFF.CH 相当十进制数 。 ① 4096.3 ② 4096.25 ③ 4096.75 ④ 4095.75 7.2005年可以表示为 年。 ① 7C5H ② 6C5H ③ 7D5H ④ 5D5H 9. _____________________________________________ 对于不同数制之间关系的描述,正确的描述为 供选择的答案 A :①任意的二进制有限小数,必定也是十进制有限小数。 ② 任意的八进制有限小数,未必也是二进制有限小数。 ③ 任意的十六进制有限小数,不一定是十进制有限小数。 ④ 任意的十进制有限小数,必然也是八进制有限小数。 10. _________________________________________ 二进制整数1111111111转换为十进制数为 ________ ,二进制小数0.111111转换成十进制数为 ________________ A :① 1000000 B :① 100H ② 1100000 ②AOH ③ 1100100 ③64H ④ 1101000 ④10H 8. 二进制数10000.00001将其转换成八进制数为 供选择的答案 _____ ;将其转换成十六进制数为 _________ A :① 20.02 B :① 10.10 ② 02.01 ② 01.01 ③ 01.01 ④ 02.02 ③ 01.04 ④ 10.08
进制转换练习题 1.十进制数1000对应二进制数为______,对应十六进制数为______。 供选择的答案 A:①1111101010 ②1111101000 ③1111101100 ④1111101110 B:①3C8 ②3D8 ③3E8 ④3F8 2.十进制小数为0.96875对应的二进制数为______,对应的十六进制数为______。 供选择的答案 A:①0.11111 ②0.111101 ③0.111111 ④0.1111111 B:①0.FC ②0.F8 ③0.F2 ④0.F1 3.二进制的1000001相当十进制的______。 ①62 ②63 ③64 ④65 4.十进制的100相当于二进制______,十六进制______。 供选择的答案 A:①1000000 ②1100000 ③1100100 ④1101000 B:①100H ②AOH ③64H ④10H 5.八进制的100化为十进制为______,十六进制的100化为十进制为______。 供选择的答案 A:①80 ②72 ③64 ④56 B:①160 ②180 ③230 ④256 6.十六进制数FFF.CH相当十进制数______。 ①4096.3 ②4096.25 ③4096.75 ④4095.75 7.2005年可以表示为______年。 ①7C5H ②6C5H ③7D5H ④5D5H 8.二进制数10000.00001将其转换成八进制数为______;将其转换成十六进制数为______。 供选择的答案 A:①20.02 ②02.01 ③01.01 ④02.02 B:①10.10 ②01.01 ③01.04 ④10.08 9.对于不同数制之间关系的描述,正确的描述为______。 供选择的答案 A:①任意的二进制有限小数,必定也是十进制有限小数。 ②任意的八进制有限小数,未必也是二进制有限小数。 ③任意的十六进制有限小数,不一定是十进制有限小数。 ④任意的十进制有限小数,必然也是八进制有限小数。 10.二进制整数1111111111转换为十进制数为______,二进制小数0.111111转换成十进制数为______。
#include } printf(". "); for(i=0;i 答题卡 A) 11101110 B) 11111111 C) 100000001 D) 100000011 2. 十进制数93转换成二进制数为_____。 A) 1110111 B) 1110101 C) 1010111 D) 1011101 3. 十进制数56转换成二进制数为_____。 A) 111000 B) 111001 C) 101111 D) 110110 4. 十进制数247转换成二进制数为_____。 A) 11100110 B) 11101110 C) 11110111 D) 11100111 5. 十进制数178转换成二进制数为_____。 A) 10111101 B) 10110010 C) 11100101 D) 11100001 6. 十进制数169转换成二进制数为_____。 A) 10101001 B) 10110111 C) 11010000 D) 11010001 7. 十进制数194转换成二进制数为_____。 A) 11011001 B) 10110111 C) 11000010 D) 10011111 8. 十进制数138转换成二进制数为_____。 A) 10010001 B) 10010001 C) 11000010 D) 10001010 9. 二进制数1011001转化为十进制数是_____。 A) 83 B) 81 C) 89 D) 79 10. 二进制数10110010转化为十进制数是_____。 A) 170 B) 178 C) 186 D) 174 11. 二进制数11010101转化为十进制数是_____。 A) 209 B) 223 C) 197 D) 213 12. 二进制数11101110转化为十进制数是_____。 A) 238 B) 230 C) 222 D) 206 13. 二进制数1011.001转化为十进制数是_____。 A) 11.25 B) 10.25 C) 11.125 D) 10.125 14. 二进制数11011.11转化为十进制数是_____。 A) 27.03 B) 27.75 C) 25.03 D) 25.75 15. 二进制数11001.101转化为十进制数是_____。 A) 25.05 B) 20.05 C) 20.625 D) 25.625 程序代码: #include } } //十进制数转换成十六进制数字 void fun_3(int n) { switch(n) { case 10: cout<<"A"; break; case 11: cout<<"B"; break; case 12: cout<<"C"; break; case 13: cout<<"D"; break; case 14: cout<<"E"; break; case 15: cout<<"F"; break; default: cout< fun_4(n/16); fun_3(n%16); } } //主函数 void main() { int n; cout<<"请输入n的值: "< JAVA综合程序设计与分析 一、题目: 用java语言编写科学计算器,要求完成加、减、乘、除以及基本函数处理还有数的进制转换。 二、摘要: 本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(二进制,八进制,十进制)之间的相互转换,还有基本三角函数和平方根,对数等基本数学函数运算 三、功能说明: A.运用两个面板的叠加做出界面。 B.通过在按钮的单击事件处理方法中调用类的成员方法calculate ()来进行简易计算器的各种运算,并正确实现运算功能。 C.调用Math包中的方法实现各函数功能。 D.添加菜单条,列出‘选项’、‘进制转换’、‘帮助’等菜单选项,并分别实现‘选项’中‘退出’的功能,通过调用Integer包中的方法实现二进制、八进制的转换,‘帮助'菜单栏中‘用法’的提示对话框。 E.整个程序对话框可实现最小化、最大化、关闭。 四、详细设计 package计算器; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Calculator extends Frame implements ActionListener, WindowListener { private private private GridBagConstraints constraints; private JTextField displayField; //计算结果显示区 private String lastCommand; //保存+,-,*,/,=命令0 private double result; //保存计算结果 private boolean start; //判断是否为数字的开始 private JMenuBar menubar; private JMenuItem m_exit,m2_ejz,m2_bjz; private Dialog dialog; private Label label_dialog; private JButton button_sqrt,button_plusminus,button_CE,button_cancel,button_1,button_ 2, button_3,button_4,button_5,button_6,button_7,button_8,button_9,button _0, button_plus,button_minus,button_multiply,button_divide,button_point, button_equal,button_log,button_tan,button_cos,button_sin,button_exp; public Calculator() //构造方法设置布局、为按钮注册事件监听器 { super("Calculator"); this.setLocation(240,200); this.setSize(350,300); this.setResizable(true); this.setLayout(new GridLayout(7,1)); this.addmyMenu(); //调用成员方法添加菜单 displayField=new JTextField(30); this.add(displayField); displayField.setEditable(true); start=true;计算机进制转换
进制转换的经典程序
java科学计算器(进制转换)