如题:从键盘输入的两位十进制数转换为十六进制并送显示器显示。要求:程序精炼,易读性强,转换方法代码有注释。麻烦各位了。code segmentassume cs:codemain proc 。
程序运行时通过键盘输入一个 6 位数,假设用户输入的数字为“654327”,则显示的答案 为“6
如题:从键盘输入的两位十进制数转换为十六进制并送显示器显示。 code segmentassume cs:codemain proc farstart:push dssub ax,axpush axmov bx,0mov dx,0mov cx,0;初始化mov ah,1int 21h;读入第一位sub al,'0';减去30Hmov dl,10mul dl;乘以10mov bl,al;放到bl中mov ah,1int 21hsub al,'0'add bl,al;此时dl中为2进制表示以下换行mov dl,13mov ah,2int 21hmov dl,10mov ah,2int 21h以下为以16进制形式输出mov cl,4rol bl,cl;左移四位以输出高位的16进制表示mov dl,bland dl,0Fhadd dl,'0'cmp dl,'9'jng next1add dl,7next1:mov ah,2int 21hrol bl,cl;再左移四位以输出低位的16进制表示mov dl,bland dl,0Fhadd dl,'0'cmp dl,'9'jng next2add dl,7next2:mov ah,2int 21hretmain endpcode endsend start
4.从键盘输入一个不超过六位(可以是一至六位)且个位不为零的正整数,求该整数的逆序数并且输出.【输入样例1】:30765【输出样例1】:56703 【输入样例2】:1234567【输出样例2】:Error。Beyond to 6.【输入样例3】:1370【输出样例3】:Input error。.
编程从键盘输入一个小于六位的正整数,判断它是几位数,并按照相反的顺序输出各位上的数字。具体的程序。 python:while 1:number=input(\"请输入一个小于六位的正整数Enter an interge:\")if len(number)>;=6:print(\"位数超。请重新输入\")else:breakprint(\"位数:\",len(number),。
编写程序,从键盘输入六名学生的五门成绩,分别统计出每个学生的平均成绩 c语言编写includevoid main(){float a[6][6];用来存放6名学百生的5门成绩度版,最后一位用于存权放平均成绩int i,j;float sum=0.0;for(i=0;i;i+){ printf(\"请输入第%d个学生的5门成绩\",i+1);for(j=0;j;j+){scanf(\"%f\",&a[i][j]);sum=sum+a[i][j];}a[i][5]=sum/5.0;}printf(\"6名学生的成绩及平均分\\n\");for(i=0;i;i+){ for(j=0;j;j+)printf(\"%.3f\",a[i][j]);printf(\"\\n\");}}
4. 从键盘输入一个不超过六位(可以是一至六位)且个位不为零的正整数,求该整数的逆序数并且输出。 #includemain(){int n;scanf(\"%d\",&n);if(n。0){while(n){printf(\"%d\",n%10);n/10;}}else if(n){printf(\"Input error。\\n\");}else{printf(\"Error。Beyond to 6\\n\");}}
汇编求助,从键盘输入两位十六进制数,在显示器上显示出二进制,在线等 ;ASSUME CS:CODE,DS:DATADATA SEGMENTMSG2 DB ',The BIN of this number is 'MSG3 DB?'B.',13,10MSG1 DB 'Please input a number(0~F):$'MSG4 DB '.Input a invalid number,exit。'DATA ENDSCODE SEGMENTSTART:MOV AX,DATAMOV DS,AXLEA DX,MSG1MOV AH,9INT 21HIN_CHAR:MOV AH,1INT 21HCMP AL,13JE EXITCMP AL,'0'JB IN_ERRCMP AL,'F'JA IN_ERRCMP AL,'9'JA IN_2JMP DISPIN_2:CMP AL,'A'JB IN_ERRADD AL,9DISP:CALL OUT_BINJMP IN_CHARIN_ERR:LEA DX,MSG4MOV AH,9INT 21HEXIT:MOV AH,4CHINT 21H;返回DOSOUT_BIN:MOV BX,0MOV CX,4LP1:MOV DL,'0'TEST AL,08HJE LP2INC DLLP2:MOV MSG3[BX],DLADD AL,ALINC BXLOOP LP1LEA DX,MSG2MOV AH,9INT 21HRETCODE ENDSEND START执行后显示如下:c:\\masm510>;MMPlease input a number(0~F):0,The BIN of this number is 0000B.Please input a number(0~F):8,The BIN of this number is 1000B.Please input a number(0~F):6,The BIN of this number is 0110B.Please input a number(0~F):4,The BIN of this number is 0100B.Please input a number(0~F):2,The BIN of。