
与十六进制数BC等值的二进制数是10111100,应该选择B项。
将十六进制数转换为二进制数,只需将每一位的十六进制数转换为相应的4位二进制数,然后组合起来即可。
二进制与十六进制之间的转换:
1、二进制数转换成十六进制数
由于2的4次方=16,所以依照二进制与八进制的转换方法,将二进制数的每四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。
2、十六进制转换成二进制数
如将十六进制数转换成二进制数,只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。
在机器内部进行科学运算时,绝大多数情况下就是二进制数,按4位分节也就是16进制数。
以下程序是将输入的10进制数转为机内的二进制(或16进制),
再以二进制形式在屏幕上输出。供参考。
code segment
assume cs:code
org 100h
start:
jmp bbb
x dw 0
msg1 db 10,13,'please input a number:','$'
msg2 db 10,13,16 dup(0),'$'
bbb: push cs
pop ds
push cs
pop es
lea dx,msg1
mov ah,9
int 21h
lea bx,x
mov ax,0
push ax
again1:
mov ah,1
int 21h
cmp al,13
je line0
sub al,30h
mov ah,0
mov si,ax
pop ax
mov cl,10
mov ch,0
mul cx
add ax,si
push ax
jmp again1
line0:
pop ax
mov word ptr[x],ax
;=================
lea di,msg2
inc di
inc di
mov cx,16
mov ax,word ptr[x]
again2:
rol ax,1
jc @1
mov byte ptr[di],30h
jmp @2
@1: mov byte ptr[di],31h
@2: inc di
loop again2
;==============
lea dx,msg2
mov ah,9
int 21h
mov ah,8
int 21h
mov ah,4ch
int 21h
code ends
end start
首先把十六进制数的每1位数转换为4个二进制数,直接替代就可以了,表如下:
十六进制
二进制
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
a
1010
b
1011
c
1100
d
1101
e
1110
f
1111
之后,将每3个二进制转换为1个八进制,也用替代法,表如下:
二进制
八进制
000
0
001
1
010
2
011
3
100
4
101
5
110
6
111
7
如果左边位数不足3
个,补0即可。
1、要将十六进制数转换成二进制数,只要将1位十六进制数写成4位二进制数,然后将整数部分最左边的“0”和小数部分最右边的“0”去掉即可。可以查询二进制十六进制对应关系转化。
2、二进制是一种最简单的进位计数制,它只有两个不同的数码:“0”和“1”,即基数为2,逢2进1。
十六进制换成二进制,就是一位换成四位就可以啦!0x3c,0x表示十六进制,3就换成0011,c就是十进制的十二,换成二进制为1011。合起来就是啦00111011,也可以把前面2个0去了,一般不去
以上就是关于十六进制如何转换成二进制全部的内容,包括:十六进制如何转换成二进制、怎么用汇编语言编写一个16进制转换成2进制数的程序、如何将16进制数转换为二进制数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)