从键盘输入一个3位的十进制无符号整数,请分别用二进制、八进制和十六进制形式输出
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/14 14:07:50
从键盘输入一个3位的十进制无符号整数,请分别用二进制、八进制和十六进制形式输出
《微型计算机原理及应用 》 编程
《微型计算机原理及应用 》 编程
好久没写过汇编的程序了,代码估计我现在做不出来,能告诉你下原理~
把3位十进制分别读入后,存到内存的是相应符号的ASC2码,将这个符号asc码转成数字的asc码 比如9 存进去的是39H 要变成 1001,也就是9h,比如存入999 就通过10进制的计算可以求出来 转成2进制的asc码 存成一个16位的acs码
要输出2进制的时候每次读最后一位,之后有个循环移位的命令,总共循环12次 将取出来的值变成可以输出的字符asc码 1---->31h 0----->30h 一个个输出出来就可以了
八进制的,从最后一位开始读,每3个二进制存成一个,将他变成对应的十进制,即 001 --->1,011----> 3,110-->6,100---> 4 即4631最后的输出,将每个数字转成相应的可输出二进制,之后挨个输出出来,记得顺序 4输出是第一个,但却是最后算出来的~
16进制的,从最后一位读,每4位存成一个,之后将得到的字符转成可以输出的字符asc码
之后挨个输出,注意顺序就可以了
相应的asc码转换可以参考那本书后面的附录,里面有各个符号对应的asc码,进行简单的计算就能够得到~
希望能对你有点启发,要是1年前问我,估计很快就能做出来了,就是很久不用了,一直用C++来着,真是对不住啊~
把3位十进制分别读入后,存到内存的是相应符号的ASC2码,将这个符号asc码转成数字的asc码 比如9 存进去的是39H 要变成 1001,也就是9h,比如存入999 就通过10进制的计算可以求出来 转成2进制的asc码 存成一个16位的acs码
要输出2进制的时候每次读最后一位,之后有个循环移位的命令,总共循环12次 将取出来的值变成可以输出的字符asc码 1---->31h 0----->30h 一个个输出出来就可以了
八进制的,从最后一位开始读,每3个二进制存成一个,将他变成对应的十进制,即 001 --->1,011----> 3,110-->6,100---> 4 即4631最后的输出,将每个数字转成相应的可输出二进制,之后挨个输出出来,记得顺序 4输出是第一个,但却是最后算出来的~
16进制的,从最后一位读,每4位存成一个,之后将得到的字符转成可以输出的字符asc码
之后挨个输出,注意顺序就可以了
相应的asc码转换可以参考那本书后面的附录,里面有各个符号对应的asc码,进行简单的计算就能够得到~
希望能对你有点启发,要是1年前问我,估计很快就能做出来了,就是很久不用了,一直用C++来着,真是对不住啊~
从键盘输入一个3位的十进制无符号整数,请分别用二进制、八进制和十六进制形式输出
带整数的十进制小数怎么转二进制.八进制.十六进制
二进制、八进制、十进制和十六进制的表示法
计算机基础;十进制数100对应的二进制数、八进制数和十六进制数分别是
二进制八进制十进制十六进制数的计算
二进制,八进制,十进制,十六进制的英语单词是什么
十进制,八进制,十六进制,二进制 的英文翻译
将下列无符号二进制数分别装换成十进制数和十六进制数
一个11位的无符号二进制整数,转化为八进制数有()位 A.2 B.3 C.4 D.5
)1、编写一个程序,输入一个整数,分别以十进制、八进制、十六进制数值输出,输出十六进制值时用大写字母.2、编写一个程序,
几个计算机问题?1,用十六进制数表示一个字节的无符号整数,最多需要( 2 )位.2,正确表示32位二进制地址,最多需要(
求int-1的八进制 十六进制 以及无符号整数