文档库 最新最全的文档下载
当前位置:文档库 › 进制转化选择题

进制转化选择题

进制转化选择题
进制转化选择题

选择题:(有多选题存在)

1.二进制数10100101转变为十六进制数是( ).

A.105

B.95

C.125

D.A5

Answer:D

二进制转化为十六进制,从最低位起4位转为1位,高位不够4位补零因此,二进制数1010 | 0101,对应十六进制数为A | 5

2.二进制数11101101转换为十六进制数是( ).

A.144

B.ED

C.EB

D.164

Answer:B

以4位为单位划分,二进制数1110 | 1101,对应十六进制数为E | D

3.二进制加法10010100 + 110010的和为( ).

A.11000110

B.10100110

C.10110110

D.11100110 Answer:A

0+0=0,0+1=1+0=1,1+1=10,其余同十进制加法

4.二进制减法11000101-10010010的差为( ).

A.1010111

B.10000000

C.1101000

D.110011

Answer:D

5.将十进制数215转换为二进制数是( ).

A.11011011

B.11010111

C.11101010

D.11010110 Answer:B

215 = 1*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 1*2^2 + 1*2^1 + 1*2^0 (其中2^7代表2的7次方)

= 1*128 + 1*64 + 0*32 + 1*16 + 0*8 + 1*4 + 1*2 + 1*1

所以答案为11010111

6.将十进制数215转换为八进制数是( ).

A.327

B.268.75

C.353

D.326

Answer:A

方法1:215 = 3*8^2 + 2*8^1 + 7*8^0 = 3*64 + 2*8 + 7*1,所以答案为327

方法2:先将十进制数转化为二进制数(比直接转化为八进制简单)11010111

然后将二进制数转化为八进制,从最低位起3位转为1位,高位不够补零

011 | 010 | 111 转化为八进制是 3 | 2 | 7

7.将十进数转换为十六进制数是( ).

A.137

B.C6

C.D7

D.EA

Answer:没有那个数啊~~~~~~~~hehe

方法1:直接转化

方法2:十进制 to 二进制 to 十六进制(我prefer这种,除非你第一种方法

用的很熟)

8.二进制数1011010扩大二倍是( ).

A.10110110

B.101101

C.10110100

D.10011010

Answer:C

二进制数乘2相当于十进制数乘10,末位补零就好了

9.二进制数缩小二倍是( ).

A.10110100

B.0010110

C.10110

D.10011

Answer:没有数

二进制数除2相当于十进制数除10,各位数字降一次幂

如110 to 11 , 111 to 11.1

10.十进制数837对应的二进制数是( ).

A.1101101001

B.1011011001

C.1111111001

D.1101000101 Answer:D

可以用前边的方法,不过数字大的化最好用一个除法的方法,课本上应该有的

11.八进制数1000对应的十进制数是( ).

A.1024

B.512

C.256

D.2048

Answer:B

[8]1000 = [10]1*8^3 + 0*8^2 + 0*8^1 + 0*8^0 = [10]512 ([8]代表八进制,[10]代表十进制)

12.十进制算式3*512+7*64+8*5的运算结果对应的二进制数是( ).

A.10111100101

B.11110100101

C.11111100101

D.11111101101 Answer:D

题目有误,应该是3*512+7*64+8*5+5

这样的话,先转化为八进制(注意到512|64|8都是8的整数幂)

[10]3*512+7*64+8*5+5 = [10] 3*8^3 + 7*8^2 + 5*8^1 + 5*8^0 = [8]3755 再转化为二进制,1位对应3位

[8] 3 | 7 | 5 | 5 对应 [2] 011 | 111 | 101 | 101

省略掉前边的零,答案是11111101101

13.下列这组数中最小的数是( ).

A.(11011001)2

B.(75)10

C.(37)8

D.(2A6)16 Answer:C

都转化为十进制

14.下列这组数中最大的数是( ).

A.(227)8

B.(1FF)16

C.(10100001)2

D.(1789)10 Answer:D

都转化为十进制

15.将二进制数1100100转换成十六进制数是( ).

A.110

B.100

C.101

D.99

Answer:B

由选项看题目应该是二进制转化为十进制

64+32+4 = 100

16.将二进制数1100100转换成八进制数是( ).

A.123

B.144

C.80

D.800

Answer:B

3位转1位,高位补零:011 | 100 | 100 变为 3 | 4 | 4

17.将二进制数1100100转换成十六进制数是( ).

A.64

B.63

C.100

D.0AD

Answer:A

4位转1位,高位补零:0110 | 0100 变为 6 | 4

18.十进制数12对应的二进制数是( ).

A.1111

B.1110

C.1100

D.1000

Answer:C

[10]12 = [10] 8+4 = [2] 1100

19.十进制数255对应的二进制数是( ).

A.11101110

B.11111111

C.10000000

D.11100001 Answer:B

255=128+64+32+16+8+4+2+1=[2]11111111

20.二进制数1011对应的十进制数是( ).

A.9

B.11

C.12

D.13

Answer:B

8+2+1=11

21.二进制数11110011对应的十进制数是( ).

A.243

B.245

C.231

D.233

Answer:A

128+64+32+64+2+1=243

或者 255(11111111) – 8 – 4 = 243

22.二进制数111101对应的十六制数是( ).

A.F1

B.3D

C.75

D.3C

Answer:B

[2] 0011 | 1101 = [16] 3 | D

23.十六进制数AB对应的二进制数是( ).

A.10101011

B.10101010

C.111010

D.1011001 Answer:A

24.二进制数111001-100111的结果是( ).

A.11001

B.10010

C.1010

D.10110

Answer:B

25. 下列各种进制数中最大的是( ).

A.1111B

B.56D

C.1770

D.E7H

Answer:D

B(binary)二进制,D(decimal)十进制,O八进制,H(hex)十六进制都转化为十进制

26.计算机中的字符常用( )编码方式表示.

A.ASCII

B.二进制

C.五笔字型

D.拼音

Answer:A

常用ASCII编码,8位二进制数一个字符

27.计算机中字符由( )位二进制数组成.

A.1

B.4

C.8

D.16

Answer:8

28.计算机中的字符由二进制数组成,总共可表示( )字符.

A.32

B.128

C.256

D.512

Answer:B

八位00000000到11111111,共128个

29.计算机存储信息的最小单位是( ).

A. bit

B.Byte

C.KB

D.MB

Answer:A

30.计算机存储信息的基本单位是( ).

A. bit

B.Byte

C.KB

D.MB

Answer:B

31.计算机存储信息的基本单位由( )位二进制数组成.

A.1

B.2

C.4

D.8

Answer:D

1 Byte = 8 bit

32.计算机的字长为4个字节,意味着( ).

A.能处理的数据值最大为4位十进制数9999

B.能处理的字符串由4个英文字母组成

C.CPU一次传送的二进制代码为32位

D.CPU一次运算的结果为232-1

Answer:C

字长就是一次传送的二进制代码,4 Byte = 32 bit

33.计算机通常以( )为单位传送信息.

A.字

B.字节

C.位

D.字块

Answer:B

不是很确定,建议查一下书,找不到答案再说

34.在同一汉字系统中,用拼音、五笔字型等不同的汉字输入方式输入的汉字, 其外码是( ).

A.相同的

B.不同的

C.ASCII码

D.国际码

35.在同一汉字系统中,用拼音、五笔字型等不同的汉字输入方式输入的汉字, 其内码是( ).

A.相同的

B.不同的

C.ASCII码

D.国际码

Answer:不太清楚,查书先

感觉上外码不同,内码相同

比如,‘计’字,外码就是ji(拼音)或者五笔代码,内码是相同的16位字符另外,汉字字符是16位(2 Byte)的,不同于ASCII码是8位的

36.汉字在磁盘文件中是以( )形式存在的.

A.内码

B.字形码

C.交换码

D.外码

Answer:A,猜测

每个字都是16位代码,形如1111100110100101,称作内码

37.汉字在计算机方面,输出是以( )的形式.

A.内码

B.字形码

C.交换码

D.外码

Answer:B

字形码,大概就是我们看到的显示出来的汉字吧

38.一个16*16点阵汉字的字模用( )个字节存储.

A.16

B.32

C.64

D.256

Answer:B

16*16点阵,每个点占1个bit,16*16就是256个bit,就是256/8=32个byte

39.一个无符号二进制整数的右边加上一个0,新形成的数是原来的( )倍.

A.2

B.4

C.10

D.16

Answer:A

加一个零相当于乘2,两个乘4,三个乘8

[16] A | B = [2] 1010 | 1011

40.计算机内部传送、存储、加工处理的数据采用的是( ).

A.十进制码

B.八进制码

C.二进制码

D.ASCII码Answer:C

41.ASCII 中文含义是( ).

A.二进制编码

B.常用的字符编码

C.美国标准信息交换码

D.汉字国标码

Answer:C

American Standard C**** I*** I****的缩写,书上应该有

42.在微机中,应用最广泛的字符编码是( ).

A.汉字国标码

B.ASCII码

C.二进制编码

D.十进制编码Answer:B

43.汉字国标码(GB3212-80)规定,每个汉字用( )个字节表示.

A.1

B.2

C.3

D.4

Answer:B

44.bit的中文含义是( ).

A.二进制位

B.MIPS

C.字节

D.字长

Answer:A

45.在微机中,信息的最小单位是(的当场合).

A.字节

B.MIPS

C.二进制位

D.字长

Answer:D

信息处理的单位就是字长,随着计算机的发展,字长从(8位)已经增长到(64位)甚至更大

46.在微机中,一个字节由( )个二进制位组成.

A.1

B.2

C.4

D.8

Answer:D

47.在微机中Byte的中文含义是( ).

A.二进制位

B.字

C.字节

D.字长

Answer:C

48.在微机中,存储容量的基本单位是( ).

A.字节

B.字

C.位

D.赫兹

Answer:A

存储方面都以字节为单位计算

49.在表示存储容量时,1KB为( ).

A.1000M

B.1000B

C.1024M

D.1024B

Answer:D

1KB=1024B=2^10B,1MB=1024KB=1024*1024B=2^20B,1GB=2^30B

50.如果一个存储单元能存放一个字节,则64KB存储器的单元个数是( ).

A.64000

B.65536

C.64536

D.32768

Answer:B

64*1024=65536

51.在表示存储容量时,1NB为( ).

A.1000KB

B.1024KB

C.1000B

D.1024B

Answer:B

没有1NB,应该是1MB

52.在下列关系式中,正确的是( ).

A.1KB=1024*1024

B.1MB=1024*1024B

C.1KB=1024*1024

D.1GB=1024*1024M

Answer:B

B本身也是单位,就是Byte,不能省略

53.下列4个数中最大的数是( ).

A.十进制数1789

B.十六进制数1FF

C.二进制数10100001

D.八进制数227

Answer:A

都转化为十进制

54.已知大写字母B的ASCII码是十进制数66,则大写字母Y的ASCII码的十六进制数是( ).

A.7A

B.69

C.59

D.5A

Answer:C

ASCII码中,大小写字母是分别连续编码的,B是第2个字母,Y是第25个字母,意味着Y的ASCII码的十进制数为66+23=89,再换为十六进制,结果是59

55.在中文Windows 98中存储一个汉字要占用( )字节.

A.8个

B.2个

C.4个

D.1个

Answer:B

汉字字符存储占2个字节、16位

56.十进制数181对应的二进制数是( ).

A.10110101

B.10010101

C.10110101

D.10010101

Answer:A and C

57.512KB是( ).

A.512*1000个字节

B.512个字节

C.512*1024个字节

D.512个字节Answer:C

58.在计算机中实数也叫做( ).

A.尾数

B.浮点数

C.指数

D.定点数

Answer:B

59.为了表示方便,计算机中存储器容量一般是指以( )为单位.

A.字节

B.位

C.字

D.ASCII码

Answer:A

60.在ASCII编码中,以下( )是等价的.

A.'a'与'A'

B.(41)10与'A'

C.(41)16与'A'

D.(41)16与'a' Answer:C

看来考试要求记住A与a的ASCII编码,0是30,A是41,a是61,都是十六进制,需要的话可以随时转成十进制,同时也可以计算出其他大小写字母和数字的编码

61.下列叙述中正确的是( ).

A.32位微机的字长为4个字节

B.内存容量32MB=32*1000000B

C.字节是标志计算机精度的一项技术指标

D.计算机系统必须由硬件和软件两部分组成

E.计算机程序是各种指令的集合

Answer:A and D and E

62.计算机内部一般采用( )代码表示各种数据.

A.二进制

B.八进制

C.十进制

D.十六进制

Answer:A

63.下列关于计算机基础知识的叙述中,正确的是( ).

A.32微机的字长为两个字节

B.字长是标志计算机精度的一项技术指标

C.32MB=32000000B

D.计算机系统必须由硬件和软件两部分组成

Answer:D,另外B也可能对,查书

综合61和63两道题,注意区分字节和字长的概念

填充题:

1.计算机中,1MB=( 1024 )*1024B

2.计算机中的西文字符由( 8 )位二进制数组成.

3.汉字进入计算机可以由键盘输入、手写输入、信息交换输入、OCR输入以及( )等.

彻底晕了,查书吧

4.在微型计算机中,汉字内码采用高位置1的双字节方案,主要是为了避免与( )码混淆.

我猜是ASCII码,查书

5.计算机中的二进制数据有二种不同类型的运算,它们分别是( 与)和

( 或).

6.已知'a'的ASCII为9

7.,是'y'的ASCII是( 121 ).

7.数字0的ASCII码的十六进制表示为( 30 ).

计算机进制转换习题

来源:61tc 添加:lh 2011年11月28日热度:32

计算机中数制的表现方法有多种:二进制、八进制、十进制、十六进制,二进制是计算机能识别的语言,十进制是我们平常的数制表现方法,在计算机各类知识竞赛中,总会有些进制转换的试题出现,下面列举一些题目并附上答案以供练习:

1.在计算机中,应用最普遍的字符编码是()。

A.BCD码

B.汉字编码

C.机器码

D.ASCII

2.下列四个不同进制的数中,其值最大的是()。

A.(11011001)2

B.(75)10

C.(37)8

D.(A7)16

3.下列一组数中,最小的数是()。

A.(2B)16

B.(44)10

C.(52)8

D.(101001)2

4.用来表示计算机辅助教学的英文缩写是()。

A.CAD

B.CAM

C.CAI

D.CAT

5.十进制整数化为二进制整数的方法是()。

A.乘2取整法

B.除2取整法

C.乘2取余法

D.除2取余法

6.4个字节是()个二进制位。

A.16

B.32

C.48

D.64

计算机考试中各种进制转换的计算方法

二进制数第0位的权值是2的0次方,第1位的权值是2的1次方…… 所以,设有一个二进制数:0110 0100,转换为10进制为: 下面是竖式: 0110 0100 换算成十进制 第0位 0 * 20 = 0 第1位 0 * 21 = 0 第2位 1 * 22 = 4 第3位 0 * 23 = 0 第4位 0 * 24 = 0 第5位 1 * 25 = 32 第6位 1 * 26 = 64 第7位 0 * 27 = 0 + --------------------------- 100 用横式计算为: 0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100 0乘以多少都是0,所以我们也可以直接跳过值为0的位: 1 * 2 2 + 1 * 2 3 + 1 * 25 + 1 * 26 = 100 2.2 八进制数转换为十进制数 八进制就是逢8进1。 八进制数采用 0~7这八数来表达一个数。

八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方…… 所以,设有一个八进制数:1507,转换为十进制为: 用竖式表示: 1507换算成十进制。 第0位 7 * 80 = 7 第1位 0 * 81 = 0 第2位 5 * 82 = 320 第3位 1 * 83 = 512 + -------------------------- 839 同样,我们也可以用横式直接计算: 7 * 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839 结果是,八进制数 1507 转换成十进制数为 839 2AF5换算成10进制: 第0位: 5 * 160 = 5 第1位: F * 161 = 240 第2位: A * 162 = 2560 第3位: 2 * 163 = 8192 +

各种进制之间转换方法

各进制转换方法(转载) 一、计算机中数的表示: 首先,要搞清楚下面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 三、各种进制数的运算

VC6_C++计算器与进制转换工具设计步骤加代码

成都信息工程学院 面向对象程序设计开发文档 题目:计算器和进制转换工具 学院:控制工程学院 班级:自动化 学生姓名: 学号:2011 指导教师:姚 禁止除作者外他人复制上传本文档到百度文库和豆丁网这类网站!!!

二〇一二年十二月十三日 课程名称:面向对象的程序设计学院:控制工程学院班级:自动化学生姓名:学号: 2011 指导教师:

摘要 本设计实现了一个简单的计算器,该计算器不仅实现了简单的四则运算功能,还实现了三角函数计算功能,而且具有简洁大方的图文外观。此设计按照软件工程的方法进行,系统具有良好的界面和必要的交互信息,使操作人员能快捷简单地进行操作,充分降低了数字计算的难度和节约了时间。 编写一个简单的DOS窗口运行的工具,实现将任意的十进制整数转换成R进制数(R在2-16之间)。本系统开发平台为Windows 7,程序设计语言采用C++,在程序设计中,采用了结构化与面向对象两种解决问题的方法。 关键词:程序设计;计算器;MFC;按钮控件;进制转换

目录 引言 (1) 第一章概述 (2) 1.1 可行性分析 (2) 1.2 需求分析 (2) 第二章总体设计 (2) 2.1 功能说明 (2) 第三章软件设计 (3) 3.1 计算器工程创建 (3) 3.2 计算器开发步骤 (5) 3.3 进制转换工具设计步骤 (13) 结论 (18)

引言 计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、求平方等简单运算的工具。要实现计算功能,可以用VC++的知识编写程序来解决此问题。用。 在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理的理解,并实现对命令语句的灵活应用。 本课程设计主要在运算过程中,如果通过计算器来完成,就会减少计算量,该程序即可以在简单计算器键面下进行简单运算。 在日常工作中,有时会需要对数字进行进制的转换,但是笔算往往速度慢,而且有时会计算错误,所以编译一个简单的进制转换工具能使得计算变得简单。

各种进制之间转换方法

各进制转换方法(转载)一、计算机中数的表示: 首先,要搞清楚下面3个概念 ?数码:表示数的符号 ? 基:数码的个数 ?权:每一位所具有的值

、各种进制的转换问题 1. 二、八、十六进制转换成十进制 2. 十进制转换成二、八、十六进制 3. 二进制、八进制的互相转换 4. 二进制、十六进制的互相转换 1、二、八、十六进制转换成十进制 方法:数码乘以相应权之和 例(HloJ-l/25+lx24+l/23+0/22+ h2:+h20 -(59)10 例(136)8=lx82+3x8l+6x8°=(94)10 例(1F2^)1S=1X163+15X16S +2\16] + 10/16° = (7978)10 2、十进制转换成二、八、十六进制 方法:连续除以基,直至商为0,从低到高记录余数

例把十进制数159转换成八进制数 8| 19 8辽 (159)IO =(237)8 例把十进制数59转换成二进制数 (59)IO =(111O11)2 2 余余余余余余 8 159

例把十进制数459转换成十六进制数 u | 1| C| B (459)io=(1CB)ib ' 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 三、各种进制数的运算 方法:逢满进具体计算与平时十进制的计算类似,以十六进制为例: 加法:

进制转换计算+ASCII表

一、二进制转化成其他进制 1. 二进制(BINARY)——>八进制(OCTAL) 例子1:将二进制数(10010)2转化成八进制数。 (10010)2=(010 010)2=(2 2)8=(22)8 例子2:将二进制数()2转化为八进制数。 ()2=(0. 101 010)2=(0. 5 2)8=()8 诀窍:因为每三位二进制数对应一位八进制数,所以,以小数点为界,整数位则将二进制数从右向左每3位一隔开,不足3位的在左边用0填补即可;小数位则将二进制数从左向右每3位一隔开,不足3位的在右边用0填补即可。 2. 二进制(BINARY)——>十进制(DECIMAL) 例子1:将二进制数(10010)2转化成十进制数。 (10010)2=(1x24+0x23+0x22+1x21+0x20)10=(16+0+0+2+0)10=(18) 10 例子2:将二进制数()2转化为十进制数。 ()2=(0+1x2-1+0x2-2+1x2-3+0x2-4+1x2-5)10=(0+++++)10=()10 诀窍:以小数点为界,整数位从最后一位(从右向左)开始算,依次列为第0、1、2、3………n,然后将第n位的数(0或1)乘以2的n-1次方,然后相加即可得到整数位的十进制数;小数位则从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0或1)乘以2的-n次方,然后相加即可得到小数位的十进制数(按权相加法)。

3. 二进制(BINARY)——>十六进制(HEX) 例子1:将二进制数(10010)2转化成十六进制数。 (10010)2=(0001 0010)2=(1 2)16=(12) 16 例子2:将二进制数()2转化为十六进制数。 ()2=(0. 1010 1000)2=(0. A 8)16=()16 诀窍:因为每四位二进制数对应一位十六进制数,所以,以小数点为界,整数位则将二进制数从右向左每4位一隔开,不足4位的在左边用0填补即可;小数位则将二进制数从左向右每4位一隔开,不足4位的在右边用0填补即可。 (10010)2=(22)8=(18) 10=(12)16 ()2=()8=()10=()16 二、八进制转化成其他进制 1. 八进制(OCTAL)——>二进制(BINARY) 例子1:将八进制数(751)8转换成二进制数。 (751)8=(7 5 1)8=(111 101 001)2=(1)2 例子2:将八进制数()8转换成二进制数。 ()8=(0. 1 6)8=(0. 001 110)2=()2 诀窍:八进制转换成二进制与二进制转换成八进制相反。

各种进制转换方法

一、二进制转十进制 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为按权相加法。 二、十进制转二进制 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。 1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用除2取余,逆序排列法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。 2.十进制小数转换为二进制小数 十进制小数转换成二进制小数采用乘2取整,顺序排列法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。 然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。 1.二进制与十进制的转换 (1)二进制转十进制 方法:按权展开求和 例: (1011.01)2 =(1×23+0×22+1×21+1×20+0×2-1+1×2-2)10 =(8+0+2+1+0+0.25)10 =(11.25)10 (2)十进制转二进制

十进制整数转二进制数:除以2取余,逆序输出例:(89)10=(1011001)2 2 89 2 44 1 2 22 0 2 11 0 2 5 1 2 2 1 2 1 0 0 1 十进制小数转二进制数:乘以2取整,顺序输出例: (0.625)10= (0.101)2 0.625 X 2 1.25 X 2 0.5 X 2 1.0 2.八进制与二进制的转换 例:将八进制的37.416转换成二进制数: 37 . 4 1 6 011 111 .100 001 110 即:(37.416)8 =(11111.10000111)2

进制转换计算

二进制、八进制、十进制与十六进制 一、进制的概念 在计算机语言中常用的进制有二进制、八进制、十进制和十六进制,十进制是最主要的表达形式。 基数:基数是指一种进制中组成的基本数字,也就是不能再进行拆分的数字。二进制是0和1;八进制是0-7;十进制是0-9;十六进制是0-9+A-F(大小写均可)。也可以这样简单记忆,假设是n进制的话,基数就是【0,n-1】的数字,基数的个数和进制值相同,二进制有两个基数,十进制有十个基数,依次类推。 运算规则:运算规则就是进位或错位规则。例如对于二进制来说,该规则是“满二进一,借一当二”;对于十进制来说,该规则是“满十进一,借一当十”。其他进制也是这样。 三、二进制转化成其他进制 1. 二进制(Binary)——>八进制(Octal) 例子:将二进制数(10010)2转化成八进制数。(10010)2=(010 010)2=(2 2)8=(22)8 将二进制数(0.1010)2转化为八进制数。(0.10101)2=(0. 101 010)2=(0. 5 2)8=(0.52)8 诀窍:因为每三位二进制数对应一位八进制数,所以,以小数点为界,整数位则将二进制数从右向左每3位一隔开,不足3位的在左边用0填补即可;小数位则将二进制数从左向右每3位一隔开,不足3位的在右边用0填补即可。 2. 二进制(Binary)——>十进制(Decimal) 例子:将二进制数(10010)2转化成十进制数。 (10010)2=(1x24+0x23+0x22+1x21+0x20)10=(16+0+0+2+0)10=(18) 10将二进制数(0.10101)2转化为十进制数。 (0.10101)2=(0+1x2-1+0x2-2+1x2-3+0x2-4+1x2-5)10=(0+0.5+0.25+0.125+0.0625+0.03125)10=(0.96875)10 诀窍:以小数点为界,整数位从最后一位(从右向左)开始算,依次列为第0、1、2、3………n,然后将第n位的数(0或1)乘以2的n-1次方,然后相加即可得到整数位的十进制数;小数位则从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0或1)乘以2的-n次方,然后相加即可得到小数位的十进制数(按权相加法)。 3. 二进制(Binary)——>十六进制(Hex) 例子:将二进制数(10010)2转化成十六进制数。(10010)2=(0001 0010)2=(1 2)16=(12) 16将二进制数(0.1010)2转化为十六进制数。 (0.10101)2=(0. 1010 1000)2=(0. A 8)16=(0.A8)16 诀窍:因为每四位二进制数对应一位十六进制数,所以,以小数点为界,整数位则将二进制数从右向左每4位一隔开,不足4位的在左边用0填补即可;小数位则将二进制数从左向右每4位一隔开,不足4位的在右边用0填补即可。 四、八进制转化成其他进制 1. 八进制(Octal)——>二进制(Binary) 例子1:将八进制数(751)8转换成二进制数。 (751)8=(7 5 1)8=(111 101 001)2=(111101001)2 例子2:将八进制数(0.16)8转换成二进制数。 (0.16)8=(0. 1 6)8=(0. 001 110)2=(0.00111)2 诀窍:八进制转换成二进制与二进制转换成八进制相反。 2. 八进制(Octal)——>十进制(Decimal) 例子1:将八进制数(751)8转换成十进制数。 (751)8=(7x82+5x81+1x80)10=(448+40+1)10=(489)10 例子2:将八进制数(0.16)8转换成十进制数。

各种进制之间的转换方法

各种进制之间的转换方法 ⑴二进制B转换成八进制Q:以小数点为分界线,整数部分从低位到高位,小数部分从高位到低位,每3位二进制数为一组,不足3位的,小数部分在低位补0,整数部分在高位补0,然后用1位八进制的数字来表示,采用八进制数书写的二进制数,位数减少到原来的1/3。 例:◆二进制数转换成八进制数: = 110 110 . 101 100B ↓↓ ↓ ↓ 6 6 . 5 4 = ◆八进制数转换成二进制数: 3 6 . 2 4Q ↓ ↓ ↓ ↓ 011 110 . 010 100 = ◆ 低位,每4位二进制数为一组,不足4位的,小数部分在低位补0,整数部分在高位补0,然后用1位十六进制的数字来表示,采用十六进制数书写的二进制数,位数可以减少到原来的1/4。 例:◆二进制数转换成十六进制数: .100111B = 1011 0101 1010 . 1001 1100B ↓ ↓ ↓ ↓ ↓ B 5 A . 9 C = 5A ◆十六进制数转换成二进制数: = A B . F EH ↓ ↓ ↓ ↓ 1010 1011. 1111 1110 = .1111111B 先把八进制数Q转换成二进制数B,再转换成十六进制数H。 例:◆八进制数转换成十六进制数: = 111 100 000 010 . 100 101B = .100101B = 1111 0000 0010 . 1001 0100B = F 0 2 . 9 4H = ◆十六进制数转换成八进制数: = 0001 1011 . 1110B = = 011 011 . 111B = 3 3 . 7Q = ⑷二进制数B转换成十进制数D:利用二进制数B按权展开成多项式和的表达式,取基数为2,逐项相加,其和就是相应的十进制数。

用Windows计算器进行小数数制转换的方法

用Win7和Win8的计算器实现小数数制转换的方法 北京师范大学珠海分校林昌华 微软Windows XP、Win7和Win8操作系统附件中的计算器只能进行整数之间的数制转换,不能进行小数之间的数制转换。Win7和Win8的计算器更是将Windows XP计算器里的二进制、八进制和十六进制计算从科学型模式搬移到了程序员模式,十进制计算仍然保留在科学型模式里。这种变化给小数之间的数制转换带来了更多的麻烦。 作者在2012年推出了利用Windows XP的计算器进行小数数制之间转换的方法。在此基础上,作者又研究出利用Win7和Win8附件中的计算器进行十进制小数与二进制、八进制和十六进制小数转换的方法。希望对有需要的读者有所帮助。 对于二进制、八进制和十六进制小数相互之间的转换,可以先将它们转换成十进制小数,然后再将十进制小数转换成相应的非十进制小数。 1.十进制小数转换成非十进制的R进制小数的数学原理和方法 首先确定作为转换目标的非十进制的R进制数(z.x)R需要保留的小数位数i。于是可以写出数学转换公式:[(z.x)D· R i ] · R-i ≈Z D ·R-i =Z R ·R-i =(z.x)R 按照上述公式揭示的数学转换原理利用计算器进行转换操作的方法如下: a)利用计算器的科学型模式,将十进制数(z.x)D乘以R i 。如果积有小数,将小数部分四 舍五入到个位,得到一个十进制整数Z D。 b)利用计算器的程序员模式,将Z D转换成R进制整数Z R。 c)将R进制整数Z R的小数点(默认在个位右侧)向左移动i位,得到转换结果(z.x)R。 1.1 将十进制小数转换成二进制小数的方法 例1.1,转换(865.1277)D→(含12位小数)B方法如下。以下的1)、2)、3)在计算器的科学型模式下操作;4)、5)、6)在计算器的程序员模式下操作;7)手动点小数点。 1)如图1.1.1,点击“查看”→“科学型”→计算212×865.1277=3543563.0592。 2)如图1.1.2,将计算结果3543563.0592减去小数0.0592。 3)如图1.1.3,点击“=”,仅保留整数3543563。鼠标右键点击计算器显示框→“复 制”。准备将十进制整数3543563粘贴到程序员模式。 4)如图1.1.4,点击“查看”→“程序员”。 5)如图1.1.5,点击“十进制”→右键点击计算器显示框→“粘贴”。将3543563粘 贴到程序员模式显示框。 6)如图 1.1.6,点击“二进制”,得到3543563转换成的二进制整数 (1101100001001000001011)B。 7)将小数点向左移动12位,即将其乘以2-12,得到最终转换结果为 (1101100001.001000001011)B。 图1.1.2 减去小数0.059

进制转换计算器

一.功能概述 本应用是讲从数字键盘输入的某进制的数据按要求转换成其他进制的数据,以实现进制转换。本例程是基于对话框的工程,用一个对话框作为应用程序的主窗口,同时实例通过各种控件实现进制转换功能。其中,控件主要包括以下类型:编辑框,命令按钮、静态文本、群组框、单选按钮、复选框。 其中主要控件功能为: ·“输入数据”和“转换数据”编辑框,分别用于显示输入的数矩和转换的结果。 ·“转换为八进制”、“转换为十六进制”、“转换为十进制”三个命令按钮。用于将输入的数据转换为其他的进制。“重新开始” 按钮用于将输入的数据和转换的数据清空。 ·“八进制”、“十进制”、“十六进制”单选按钮对应输入数据的进制。同时为防止输入某进制下无效的按钮,对进制无效的按钮 施予静止。本实例中默认输入为十进制。 ·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、各进制如何转换为十进制 例:十六进制2AF5转换为十进制,由左至右乘十六进制权值后相加。5*16^0+15*16^1+10*16^2+2*16^3=5+240+2560+8192=10997 八进制76转换为十进制,同理。 6*8^0+7*8^1=6+56=62 二进制转换成1101转换成十进制 1*2^0+0*2^1+1*2^2+1*2^3=13 终上所述各进制转换为十进制的方法为,由左至右乘各进制权值后相加。 2、十进制转换成各进制 例:十进制6转换为二进制,10进制数转换成二进制数,这是一个连续除2的过程:把要转换的数,除以2,得到商和余数,将商继续

除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。要转换的数是6, 6 ÷ 2,得到商是3,余数是0。 “将商继续除以2,直到商为0……”现在商是3,还不是0,所以继续除以2。 那就: 3 ÷ 2, 得到商是1,余数是1。“将商继续除以2,直到商为0……” 现在商是1,还不是0,所以继续除以2。那就: 1 ÷ 2, 得到商是0,余数是1 “将商继续除以2,直到商为0……最后将所有余数倒序排列” 我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是:110了! 6转换成二进制,结果是110。 例十进制数120转换成八进制数。 被除数 计算过程 商 余数 120 120/8 15

15/8 1 7 1 1/8 1 120转换为8进制,结果为:170。 例10进制数转换成16进制的方法同样是120,转换成16进制则为: 被除数 计算过程 商 余数 120 120/16

VC++计算器与进制转换工具设计

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)各个控件的属性设置如表

带有八进制和十六进制转换的计算器

带有八进制和十六进制转换的计算器 截图 import java.awt.*; import java.awt.event.*; class This_number_too_big extends Exception {}//自定义的一个结果溢出异常类 class Jsp2003 extends Frame implements ItemListener,ActionListener { public Jsp2003() { addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); System.exit(0); } }); } static Jsp2003 mainFrame = new Jsp2003(); static Label lab=new Label("0"); static Panel pnl1=new Panel(new GridLayout(4,3,3,3)); static Panel pnl2=new Panel(new GridLayout(4,1,3,3)); static Panel pnl3=new Panel(new GridLayout(1,2,3,3)); static Panel pnl4=new Panel(new GridLayout(6,1,3,3)); static Button bt9=new Button("9"); static Button bt8=new Button("8"); static Button bt7=new Button("7");

进制转换练习题及答案

进制转换练习题 2、在计算机内部,信息的存储和处理都采用二进制,最主要的原因是( ) A.便于存储 B 数据输入方便 C.可以增大计算机存储容量 D ?易于用电子元件实现 3?“半斤八两”指古时候用的是十六进制,一斤是十六两,半斤等于八两,如果是 不熟悉十,十六进制之间的转换时,可以借助的工具软件是( ) (A )画图 (B )记事本 (C )录音机 (D )计算器 4. (2004) io + (32) 16的结果是( ) A. (2036) io B. (2054) i6 C. (4006) io D. (100000000110)2 E. (2036) i6 5 .算式(31 ) 10- ( 10001) 2的运算结果是( ) A. (1101) 2 B (15) i0 C (1111) 2 D (E ) i6 6. 汉字“人”的内码是 11001000 1100 1011 ,那么它的十六进制编码是( ) A . B8 C B B B8 BA C D8 DC D C8 CB 7. ( 08年10月高考题)二进制数 1011与 十进制数2相乘的值是( ) A . (10110) 2 B . (11010) 2 C (11100) 2 D . (11111) 2 &下列数中最大的是( ) A. 1111B B 111D C 1101D D 0AH 9 .十进制数17的二进制表示为( ) A. 10011B B 11110B C 10001B D 11101B 10. 二进制数1001转换成十进制数是( ) A . 8 B 9 C 10 D 11 11. 在海上,早期没有无线电通讯设备,人们通常使用 3面由红,黄,蓝三种颜色 的彩色小旗的排列来表达某种信息,它最多能表示的信息个数是( ) 姓名 1 ?完成下列进制转换 成绩 (11110111) B =( )D =( ) H (6DF7) 16=( )2 (143) 10=() (110111) 2 = () 10 (110111110111) (32) 10 = () 16 (1AD ) H = ( )B = ( ) D 每题5分 (82) io = ( ) 2 2 =( ) 16

进制转换方法总结

信息的编码 再问学生计算机存储信息是不是都采用了二进制数二进制也存在缺点,二进制都用0和1, 而且位数太多, 不易理解, 也易出错。为描述方便常用八、十进制,十六进制数表示二进制数 在微机中,一般在数字的后面,用特定字母表示该数的进制。 十进制:日常生活中最常见的是十进制数,用十个不同的符号来表示:0、1、2、3、4、5、6、7、8、9。 基为:10 运算规则:逢十进一,借一当十 在十进制数的后面加大写字母D以示区别。 二进制:二进制数只有两个代码“0”和“1”,所有的数据都由它们的组合来实现。 基为:2 运算规则:“逢二进一,借一当二”的原则。 在八进制数据后加英文字母“B” 八进制:使用的符号:0、1、2、3、4、5、6、7; 运算规则:逢八进一; 基为:8 在八进制数据后加英文字母“O”, 十六进制:使用的符号:采用0~9和A、B、C、D、E、F六个英文字母一起共十六个代码。 运算规则:逢十六进一

基为:16 在十六进制数据后加英文字母“H”以示分别。 那么二进制数与八进制、十进制,十六进制数是怎么转换的呢 3、协作提高:用讲解法对二进制数与十进制数、十六进制数之间相互的转换的原理及方法(将二进制数字表示的位权值与十进制数字表示的位权值加以对比),叫几位学生到黑板上来做,其它同学在下面草稿纸上做。观察在黑板上做的同学的对错情况,要知道错,错在那里。 由N进制数转换成十进制数的基本做法是,把N进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 各数制的权 如:十进制中,各位的权为10n-1 二进制中,各位的权为2n-1 十六进制中,各位的权为16n-1 八进制中,各位的权为8n-1 1)、二进制转换为十进制 各数制中整数部分不同位的权为“基的n-1次方(n为数值所在的位数,n的最小值取1)”,小数部分不同位的权值为“基的-n次方,从左向右,每移一位,幂次减1”。 二进制数的基数为2 例()2=()D

计算机各种进制转换练习题(附答案)

进制转换练习题 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转换成十进制数为______。

计算机各种进制转换练习题(附答案)讲课讲稿

计算机各种进制转换练习题(附答案)

进制转换练习题 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转换成十进制数为______。 供选择的答案 A:① 1021 ② 1023 ③ 1024 ④ 1027 B:① 0.9375 ② 0.96875 ③ 0.984375 ④ 0.9921875

vb计算器 简单程序(包含 进制转换 )

vb计算器简单程序(包含进制转换 ).txt如果青春的时光在闲散中度过,那么回忆岁月将是一场凄凉的悲剧。杂草多的地方庄稼少,空话多的地方智慧少。即使路上没有花朵,我仍可以欣赏荒芜。Option Explicit Dim s1 As Integer, N As Single, r As Integer Private Sub Command1_Click(Index As Integer) Text1.Text = Text1.Text & Index End Sub 'CE Private Sub Command11_Click() Text1.Text = "" End Sub Private Sub Command12_Click() Text1.Text = (Text1.Text) ^ 2 End Sub Private Sub Command17_Click() Text1.Text = " " End Sub Private Sub Command18_Click() Text1.Text = (Text1.Text) ^ 3 End Sub Private Sub Command20_Click() If Text1.Text = "" Then MsgBox ("操作错误") Else Text1.Text = Val(Text1.Text) * (-1) End If End Sub Private Sub Command21_Click() If InStr(Text1.Text, ".") Then MsgBox ("小数点已存在") Else Text1.Text = Text1 & Chr(46) End If

进制数与十六进制数的转换方法

若十进制数23785转为十六进制,则用23785/16=1486余9,1486/16=92余14, 92/16=5余12, 5/16=0余5,十六进制中,10对应为a、11对应为b、。。。。。。、15对应为f,再将余数倒写为5ce9,则十进制23785=十六进制5ce9 的第0位的为16的,第1位的为16的1次方,第2位的为16的2次方…… 所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。 假设有一个十六进数 2AF5, 那么如何换算成10进制呢? 用: 2AF5换算成10进制: 第0位: 5 * 16^0 = 5 第1位: F * 16^1 = 240 第2位: A * 16^2 = 2560 第3位: 2 * 16^3 = 8192 + ------------------------------------- 10997 直接计算就是: 5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997 二进制的1101转化成十进制 1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13 转化成十进制要从右到左用二进制的每个数去乘以2的相应次方不过次方要从0开始 :用2辗转相除至结果为1 将余数和最后的1从下向上倒序写就是结果例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余1 4/2 = 2 余0 2/2 = 1 余0 1/2 = 0 余1 故二进制 为 二进制转 在把转换为表示形式时,对每三位二进制位进行分组,应该从小数点所在位置分别向左向右划分,若整数部分倍数不是3的倍数,可以在最高位前面补若干个0;对小数部分,当其位数不是的倍数时,在最后补若干个0.然后从左到右把每组的码依次写出,即得转换结果. 你算一下就知道了啊比如110=1*2^2+1*2^1+0*2^0=6 比如: 1001110分组001 001 110 001=0*2^2+0*2^1+1*2^0=1 001=0*2^2+0*2^1+1*2^0=1 110=1*2^2+1*2^1+0*2^0=6 结果为116 二进制转 要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,分的不够的前边补零,用四位数的来代表一个16进制。转换表如下,括号内为 0000(0) 0001 (1) 0010 (2) 0011 (3) 0100 (4) 0101 (5) 0110 (6) 0111 (7) 1000 (8) 1001 (9) 1010(A) 1011 (B) 1100 (C) 1101 (D) 1110 (E) 1111 (F)

相关文档