写程序,从键盘上输入一个0~65535之间的十进制无符号数,然后用二进制格式输出这个值。例如,键盘输入“35”,显示器输出“0000000000100011”。

题目

写程序,从键盘上输入一个0~65535之间的十进制无符号数,然后用二进制格式输出这个值。例如,键盘输入“35”,显示器输出“0000000000100011”。


相似考题
参考答案和解析
正确答案: INCLUDE YLIB.H
DATA SEGEMNT
MESS1 DB 0DH,0AH,“Inputaunsigneddecimalintegernumberplease:$”
MESS2 DB 0DH,0AH,“Thenumberinbinaryis:$”
DATA ENDS
CODESEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESS1
CALL READDEC;输入一个无符号整数
MOV BX,AX;转存入BX
LEA DX,MESS2
MOV AH,09H
INT 21H;输出提示信息
MOV CX,16;循环计数器置初值
AGAIN:
SHL BX,1;向左外移一位,进入CF
MOV DL,30H
ADC DL,0;形成一位二进制数字的ASCII代码
MOV AH,2INT21H;输出一个二进制数字
LOOP AGAIN;循环16次
CALL CRLF
MOV AX,4C00H
INT 21H
CODEENDS
END START
更多“写程序,从键盘上输入一个0~65535之间的十进制无符号数,然后用二进制格式输出这个值。例如,键盘输入“35”,显示器输出“0000000000100011”。”相关问题
  • 第1题:

    下面的程序执行时,可以从键盘输入一个正整数,然后把该数的每位数字按逆序输出。例如:输入7685,则输出5 8 6 7;输人1000,则输出0 0 0 1。请填空。 Private Sub Command1_Click Dim x As Integer X=InputBox(“请输入一个正整数”) While x> 【11】 Print x Mod 10; x=x\10 Wend Print 【12】 End Sub


    正确答案:
    void Base::fun ; virtual display==0;

  • 第2题:

    编写一个程序。从键盘输入3个整数,输出其中最大数。


    正确答案: #include
    void main()
    {
    int a,b,c,max;
    printf(“Please input 3 integers:/n”);
    scanf(“%d%d%d”,&a,&b,&c);
    max=a;
    if(b>a)max=b;
    if(c>x)max=c;
    printf(“Max=%d”,max);
    }

  • 第3题:

    16位二进制无符号数,相应的十进制数范围是()

    • A、1~65536
    • B、0~65536
    • C、0~64000
    • D、0~65535

    正确答案:D

  • 第4题:

    无符号数变量X用DD定义,编写程序,用十六进制格式输出变量X的值。


    正确答案: 386
    DATASEGEMNT USE16
    X DD 36895471;一个32B长整数
    MESS DB 0DH,0AH,“TheXinhexdecimalis:$”
    HEXTAB DB “0123456789ABCDEF”
    DATA ENDS
    CODESEGMENT USE16
    ASSUM ECS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    LEA DX,MESS
    MOV AH,09H
    INT 21H;输出前导信息
    MOV ESI,X;将X存入ESI
    MOV CX,8;循环计数器置初值
    LEA BX,HEXTAB;换码表首地址装入BX
    AGAIN:
    ROL ESI,4;把最高4位移到最低4位上
    MOV AX,SI;低8位转入AL
    AND AX,0004H;清除高4位XLAT;转换成十六进制数字的ASCII代码
    MOV DL,AL
    MOV AH,2
    INT 21H;输出一个十六进制数字
    LOOP AGAIN;循环16次
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START

  • 第5题:

    编写一个程序,定义三个float类型的变量,分别从键盘上输入值给它们,然后用ifelse选择语句找出它们中的最小数,最后输出结果。


    正确答案: floatx,y,z,min=0;
    Console.WriteLine("请输入三个float类型的值");
    x=float.Parse(Console.ReadLine());
    y=float.Parse(Console.ReadLine());
    z=float.Parse(Console.ReadLine());
    if(xmin=x;
    elseif(ymin=y;
    else
    min=z;
    Console.WriteLine("这三个数中的最小值为{0}",min);

  • 第6题:

    编写程序,从键盘上输入20个十进制数字,求这些数字的和,向显示器输出。


    正确答案: INCLUDEYLIB.H
    DATA SEGEMNT
    MESS1 DB 0DH,0AH,“Input20decimaldigitsplease:$”
    MESS2 DB 0DH,0AH,“Theirsumis:$”
    DATA ENDS
    CODES EGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    LEA DX,MESS1
    MOV AH,09H
    INT 21H;输出提示信息
    XOR BX,BX;BX用作累加器,清零
    MOV CX,20;循环计数器置初值
    AGAIN:
    MOV AH,01H
    INT 21H;输入一个数字(在AL中)
    AND AL,0FH;转换成二进制数
    ADD BL,AL;累加
    ADC BH,0
    LOOP AGAIN
    LEA DX,MESS2
    MOV AX,BX
    CALL WRITEDEC;输出20个数字的和
    CALL CRLF
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START

  • 第7题:

    SET TALK OFF CLEAR C=""零壹贰叁肆伍陆柒捌玖"" INPUT ""N="" TO N ? N,""-->""+ SUBSTR(C,2*N+1,2) SET TALK ON 程序的功能是()

    • A、从键盘输入一个数值(0~9),输出其对应的数字
    • B、从键盘输入一个数值(0~9),输出其对应的中文大写数字(零~玖)
    • C、从键盘输入一个中文大写数字(零~玖),输出其对应的数字(0~9)
    • D、从键盘输入一个中文大写数字(零~玖),输出其对应的中文大写数字(零~玖)

    正确答案:B

  • 第8题:

    单选题
    SET TALK OFF CLEAR C=""零壹贰叁肆伍陆柒捌玖"" INPUT ""N="" TO N ? N,""-->""+ SUBSTR(C,2*N+1,2) SET TALK ON 程序的功能是()
    A

    从键盘输入一个数值(0~9),输出其对应的数字

    B

    从键盘输入一个数值(0~9),输出其对应的中文大写数字(零~玖)

    C

    从键盘输入一个中文大写数字(零~玖),输出其对应的数字(0~9)

    D

    从键盘输入一个中文大写数字(零~玖),输出其对应的中文大写数字(零~玖)


    正确答案: D
    解析: 暂无解析

  • 第9题:

    问答题
    编写程序,从键盘上输入20个十进制数字,求这些数字的和,向显示器输出。

    正确答案: INCLUDEYLIB.H
    DATA SEGEMNT
    MESS1 DB 0DH,0AH,“Input20decimaldigitsplease:$”
    MESS2 DB 0DH,0AH,“Theirsumis:$”
    DATA ENDS
    CODES EGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    LEA DX,MESS1
    MOV AH,09H
    INT 21H;输出提示信息
    XOR BX,BX;BX用作累加器,清零
    MOV CX,20;循环计数器置初值
    AGAIN:
    MOV AH,01H
    INT 21H;输入一个数字(在AL中)
    AND AL,0FH;转换成二进制数
    ADD BL,AL;累加
    ADC BH,0
    LOOP AGAIN
    LEA DX,MESS2
    MOV AX,BX
    CALL WRITEDEC;输出20个数字的和
    CALL CRLF
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析

  • 第10题:

    问答题
    编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。

    正确答案: floatf,g;
    Console.WriteLine("请输入一个实数变量");
    f=float.Parse(Console.ReadLine());
    if(f>=0&&f<=100)
    {
    g=f+1000;
    Console.WriteLine("{0}在0-100之间,最后结果为{1}",f,g);
    }
    else
    Console.WriteLine("{0}不在0-100之间",f);
    解析: 暂无解析

  • 第11题:

    单选题
    有以下程序段:char ch;int k;ch='a';k =12;printf(%c,%d,,ch,ch,k);printf(k=%d,k);已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是(  )。
    A

    因变量类型与格式描述符的类型不匹配输出无定值

    B

    输出项与格式描述符个数不符,输出为零值或不定值

    C

    a,97,12k=12

    D

    a,97,k=12


    正确答案: C
    解析:
    字符变量的值是该字符的ASCII码值,可以参与整型变量所允许的任何运算。“ch='a'”,%c表示以字符格式输出ch的值,所以输出为a;%d表示以十进制代码的形式输出ch的值,为97;k没有对应的输出格式,不输出。在第二个语句中,首先输出“k=”,然后以十进制代码输出k的值,为12。答案选择D选项。

  • 第12题:

    单选题
    16位二进制无符号数,相应的十进制数范围是()
    A

    1~65536

    B

    O~65536

    C

    0~64000

    D

    0~65535


    正确答案: B
    解析: 暂无解析

  • 第13题:

    程序Cmody031.c的功能是:从键盘上输入两个整数,及一个运算符(+、-、*、/或%),进行相应的运算后输出运算的结果。请改正错程序中的错误。如输入:1+2将输出:1+2=3


    /**/if(m%i==0)/**/
    /**/if(i>k)/**/或/**/if(i==k+1)/**/

  • 第14题:

    编写程序。从键盘输入h值,输出h行用*号组成的平行四边形。例:输入h=4,输出的图形如下: **** **** **** ****


    正确答案: #include
    void main()
    {int h,k,j;
    scanf("%d",&h);
    for(k=1;k<=h;k++)
    {for(j=1;j<=h-k;j++)
    printf("");
    for(j=1;j<=h;j++)
    printf("*");
    printf("/n");
    }
    }

  • 第15题:

    16位二进制无符号数,相应的十进制数范围是()

    • A、1~65536
    • B、O~65536
    • C、0~64000
    • D、0~65535

    正确答案:D

  • 第16题:

    编程:从键盘输入一个字符串,并在显示器输出。


    正确答案: #include "stdio.h"
    void main()
    {
    char str[80];
    scanf("%s",str);
    printf("%s",str);
    }
    或者:
    #include "stdio.h"
    #include "string.h"
    void main()
    {char ch;
    while((ch=getchar())!='/n')putchar(ch);
    }

  • 第17题:

    编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。


    正确答案: floatf,g;
    Console.WriteLine("请输入一个实数变量");
    f=float.Parse(Console.ReadLine());
    if(f>=0&&f<=100)
    {
    g=f+1000;
    Console.WriteLine("{0}在0-100之间,最后结果为{1}",f,g);
    }
    else
    Console.WriteLine("{0}不在0-100之间",f);

  • 第18题:

    编写程序,使用库子程序,从键盘上输入8个有符号字数据,求它们的和,以十进制格式输出。


    正确答案: INCLUDE YLIB.H
    DATA SEGEMNT
    MESS1 DB 0DH,0AH,“Inputanumberplease:$”
    MESS2 DB 0DH,0AH,“Thesumis:$”
    DATA ENDS
    CODESEGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    XOR BX,BX;BX用作累加器,清零
    MOV CX,8;循环计数器置初值
    AGAIN:
    LEA DX,MESS1
    CALL READINT;输入一个数据(在AX中)
    ADD BX,AX;累加
    LOOP AGAIN
    LEA DX,MESS2
    MOV AX,BX
    CALL WRITEINT;输出8个数的和
    CALL CRLF
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START

  • 第19题:

    问答题
    编写程序。从键盘输入h值,输出h行用*号组成的平行四边形。例:输入h=4,输出的图形如下: **** **** **** ****

    正确答案: #include
    void main()
    {int h,k,j;
    scanf("%d",&h);
    for(k=1;k<=h;k++)
    {for(j=1;j<=h-k;j++)
    printf("");
    for(j=1;j<=h;j++)
    printf("*");
    printf("/n");
    }
    }
    解析: 暂无解析

  • 第20题:

    问答题
    编写程序,使用库子程序,从键盘上输入8个有符号字数据,求它们的和,以十进制格式输出。

    正确答案: INCLUDE YLIB.H
    DATA SEGEMNT
    MESS1 DB 0DH,0AH,“Inputanumberplease:$”
    MESS2 DB 0DH,0AH,“Thesumis:$”
    DATA ENDS
    CODESEGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    XOR BX,BX;BX用作累加器,清零
    MOV CX,8;循环计数器置初值
    AGAIN:
    LEA DX,MESS1
    CALL READINT;输入一个数据(在AX中)
    ADD BX,AX;累加
    LOOP AGAIN
    LEA DX,MESS2
    MOV AX,BX
    CALL WRITEINT;输出8个数的和
    CALL CRLF
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析

  • 第21题:

    单选题
    16位二进制无符号数,相应的十进制数范围是()
    A

    1~65536

    B

    0~65536

    C

    0~64000

    D

    0~65535


    正确答案: D
    解析: 暂无解析

  • 第22题:

    问答题
    写程序,从键盘上输入一个0~65535之间的十进制无符号数,然后用二进制格式输出这个值。例如,键盘输入“35”,显示器输出“0000000000100011”。

    正确答案: INCLUDE YLIB.H
    DATA SEGEMNT
    MESS1 DB 0DH,0AH,“Inputaunsigneddecimalintegernumberplease:$”
    MESS2 DB 0DH,0AH,“Thenumberinbinaryis:$”
    DATA ENDS
    CODESEGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    LEA DX,MESS1
    CALL READDEC;输入一个无符号整数
    MOV BX,AX;转存入BX
    LEA DX,MESS2
    MOV AH,09H
    INT 21H;输出提示信息
    MOV CX,16;循环计数器置初值
    AGAIN:
    SHL BX,1;向左外移一位,进入CF
    MOV DL,30H
    ADC DL,0;形成一位二进制数字的ASCII代码
    MOV AH,2INT21H;输出一个二进制数字
    LOOP AGAIN;循环16次
    CALL CRLF
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析

  • 第23题:

    问答题
    编程:从键盘输入一个字符串,并在显示器输出。

    正确答案: #include "stdio.h"
    void main()
    {
    char str[80];
    scanf("%s",str);
    printf("%s",str);
    }
    或者:
    #include "stdio.h"
    #include "string.h"
    void main()
    {char ch;
    while((ch=getchar())!='/n')putchar(ch);
    }
    解析: 暂无解析