将内存中用ASCII码表示的100以内的十进制数转变为二进制数。十进制数不够3位以20H(空格)补齐。
正确答案:
设计思路:
(1)用EQU伪指令获得需转换的十进制数的个数;
(2)用双重循环。外循环控制个数,用x作为中间变量;
(3)内循环将一个3位十进制数去掉ASCII码后按位数扩大10倍再相加,保存后即存储为二进制数;
(4)分两个数组保存ASCII码表示的十进制数和转换后的二进制数。
程序如下:
可以看到,67转换为0043,100转换为0064,85转换为0055。在DEBUG下显示的内存单元是十六进制表示,实际存储的是二进制数。
(1)用EQU伪指令获得需转换的十进制数的个数;
(2)用双重循环。外循环控制个数,用x作为中间变量;
(3)内循环将一个3位十进制数去掉ASCII码后按位数扩大10倍再相加,保存后即存储为二进制数;
(4)分两个数组保存ASCII码表示的十进制数和转换后的二进制数。
程序如下:
可以看到,67转换为0043,100转换为0064,85转换为0055。在DEBUG下显示的内存单元是十六进制表示,实际存储的是二进制数。
答案解析:有
微信扫一扫手机做题