参考答案和解析
正确答案:456=(0100 0101 0110)BCD
789=(0111 1000 1001)BCD
123=(0001 0010 0011)BCD
更多“写出下列十进制数的BCD码表示形式。 456 789 123”相关问题
  • 第1题:

    执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是______。 mein(){char s[100]; int c

    执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是______。 mein() { char s[100]; int c, i; scanf("% c", &C) ; scanf("% d", &i); scanf("% s", s); printf("% c, % d, % s\n", c, i, s); }

    A.123, 456, 789

    B.1, 456, 789

    C.1, 23, 456, 789

    D.1, 23, 456


    正确答案:D
    解析:根据给定的数据输入格式:123空格>456空格>789回车>,第一个scanf语句中,格式字符为“%c”,只能得到一个字符'1',第二个scanf语句中格式字符为“%d”,变量i得到的数值为23,第三个scanf语句中格式字符为“%s”,遇到空格就自动结束,因此字符数组s得到的是"456\0"。因而正确答案为选项D。

  • 第2题:

    有以下程序 main () int m,n,p; scanf ( "m=%dn=%dp=%d" , &m, &n, &p); printf("%d %d %d\n", m, n, p); 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,

    A.m=123n=456p=789

    B.m=123 n=456 p=789

    C.m=123,n=456,p=789

    D.123 456 789


    正确答案:A
    解析:本题考查的是标准输入函数scanf()的运用。scanf函数的第一个参数是格式控制串,若在格式控制串中插入了格式控制符以外的其他字符,则在输入数据时要在对应的位置原样输入这些字符才能正确输入。所以本题若想使变量m的值为123、n为456、p为789,则应该输入的字符串为:用这三个数据按m、n、p出现在scanf()函数中的位置顺序替换掉scanf()函数格式控制串中的格式控制符后所得到的格式控制串,即“m=123n=456p=789”。所以,4个选项中选项A符合题意。

  • 第3题:

    有以下程序: main() {int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%\n",m,n,p); } 若想从键盘上输入数据,使变量m中的值为123,n中的值为456;p中的值为789,则正确的输入是 ______ 。

    A.m=123 n=456p=789

    B.m=123 n=456 p=789

    C.m=123,n=456,p=789

    D.123 456 789


    正确答案:A
    解析:根据本题的数据输入形式“scanf("m=%dn=%dp=%d",&m,&n,&p);”说明在输入数据时,必须输入“m=”、“n=”、“p”字符,且中间不能含有空格。

  • 第4题:

    BCD码是什么?十进制数“9”的BCD数据如何表示?


    正确答案: BCD码用二进制数来表示十进制数的表示方法,也就是将十进制的数字转化为二进制,每一个十进制的数字0~9都对应着一个四位的二进制码。十进制数“9”的BCD码表示为“1001”。

  • 第5题:

    下列说法中与BCD码的性质不符的是()。 

    • A、一组四位二进制数组成的码只能表示一位十进制数
    • B、BCD码是一种人为选定的0~9十个数字的代码
    • C、BCD码是一组四位二进制数,能表示十六以内的任何一个十进制数
    • D、BCD码有多种

    正确答案:C

  • 第6题:

    十进制数25用8421BCD码表示时,高位的bcd码是0010,低位的是0101。


    正确答案:正确

  • 第7题:

    数组LIST1内存有20个非压缩BCD码表示的单字节十进制数,写出完整程序,求这20个BCD数之和,结果(非压缩BCD码)存入SUM1双字单元。


    正确答案: CODESEGMENT
    ASSUME CS:CODE
    LIST1DB “6705762998”;20个非压缩BCD数
    DB “4322687310”SUM1DD ?;存放结果(20个数之和)
    START:XOR AX,AX;累加器清零
    MOV CX,20;循环计数器置初值
    LEA BX,LIST1;地址指针置初值
    ONE://ADD AL,CS:[BX];加入一个非压缩BCD数
    AAA;调整,结果在AH(百位、十位),AL(个位)中
    INC BX;修改指针
    LOOP ONE;循环控制
    MOV BYTE PTR SUM1,AL;保存个位
    MOV AL,AH
    MOV AH,0;百位、十位(二进制)存入AX
    AAM;分解百位到AH,十位到AL
    MOV WORD PTR SUM1+1,AX;保存百位、十位
    MOV BYTE PTR SUM1+3,0;千位清零(和最大为9*20=180)
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START

  • 第8题:

    BCD码是用于表示十进制数的二进制代码,常见的BCD码有()。

    • A、字符编码
    • B、5421BCD码
    • C、8421BCD码
    • D、余3BCD码

    正确答案:B,C,D

  • 第9题:

    如果编码0100表示十进制数4,则此码不可能是()

    • A、8421BCD码
    • B、5211BCD码
    • C、2421BCD码
    • D、余3循环码

    正确答案:D

  • 第10题:

    问答题
    数组LIST3内存有20个压缩BCD码表示的双字节十进制数,写出完整程序,求这20个BCD数之和,结果(压缩BCD码)存入SUM3双字单元。

    正确答案: CODESEGMENT
    ASSUME CS:CODE
    LIST3 DW
    1234H,3456H,5678H,1523H,8263H,
    DW 5234H,4856H,1926H,3177H,6389H
    DW 2211H,3322H,4433H,5544H,6655H
    DW 7766H,8877H,9988H,1167H,3944H
    SUM3 DD ?
    START: XOR DX,DX
    XOR AX,AX;累加器清零
    LEA BX,LIST3;地址指针置初值
    MOV CX,20;循环计数器置初值
    ONE://ADD AL,CS:[BX];加入第一字节压缩BCD数(十位、个位)
    DAA;调整
    XCHG AH,AL;交换AH和AL
    INC BX;修改指针,指向高位字节(千位、百位)
    ADC AL,CS:[BX];高位累加,并收集低位进位DAA;高位(百位、千位)调整
    XCHG AH,AL;恢复AH和AL;(AH)=千位、百位,(AL)=十位、个位
    INC BX;修改指针
    XCHG DX,AX;交换AX和DX
    ADC AL,0;收集千位上的进位
    DAA;调整,得到和的十万位和万位
    XCHG DX,AX;恢复DX和AX
    LOOP ONE;循环控制
    MOV WORD PTR SUM3,AX;保存千、百、十、个位
    MOV WORD PTR SUM3+2,DX;保存十万位和万位
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析

  • 第11题:

    问答题
    数组LIST1内存有20个非压缩BCD码表示的单字节十进制数,写出完整程序,求这20个BCD数之和,结果(非压缩BCD码)存入SUM1双字单元。

    正确答案: CODESEGMENT
    ASSUME CS:CODE
    LIST1DB “6705762998”;20个非压缩BCD数
    DB “4322687310”SUM1DD ?;存放结果(20个数之和)
    START:XOR AX,AX;累加器清零
    MOV CX,20;循环计数器置初值
    LEA BX,LIST1;地址指针置初值
    ONE://ADD AL,CS:[BX];加入一个非压缩BCD数
    AAA;调整,结果在AH(百位、十位),AL(个位)中
    INC BX;修改指针
    LOOP ONE;循环控制
    MOV BYTE PTR SUM1,AL;保存个位
    MOV AL,AH
    MOV AH,0;百位、十位(二进制)存入AX
    AAM;分解百位到AH,十位到AL
    MOV WORD PTR SUM1+1,AX;保存百位、十位
    MOV BYTE PTR SUM1+3,0;千位清零(和最大为9*20=180)
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析

  • 第12题:

    单选题
    十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
    A

    无符号十进制数136

    B

    带符号十进制数-120

    C

    压缩型BCD码十进制数88

    D

    8位二进制数-8的补码表示


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

  • 第13题:

    有下列程序: main() {int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,P中的值为789, 则正确的输入是( )。

    A.m=123n=456p=789

    B.m=123 n=456 p=789

    C.m=123,n=456,p=789

    D.123 456 789


    正确答案:A
    解析:scanf()函数中格式控制字符串是为了输入数据用的,无论其中有什么字符,在输入数据时,按照一一对应的位置原样输入这些字符。

  • 第14题:

    有以下程序:include main( ) { int m,n,p;seanf( "m = % dn = % dp = % d", &m, &

    有以下程序: #include <stdio.h> main( ) { int m,n,p; seanf( "m = % dn = % dp = % d", &m, &n,&p) printf( "% d% d% d \n", m, n, p); } 若想从键盘上输入数据,使变量m中的值为123,n中的值为456, p中的值为789,则下列选项中正确的输入是( )。

    A.m = 123n =456p =789

    B.m = 123 n =456 p =789

    C.m= 123,n =456,p =789

    D.123 456 789


    正确答案:A
    解析:程序中的输入函数scanf("m=%dn=%dP=%d",&m,&n,&p);要求在输入数据时,要输入"m="、"n="、"p="字符中,且中间不能含有空格,所以选项A)正确。

  • 第15题:

    有下列程序:

    若想从键盘上输入数据,使变量m中的值为123,n中的值为456,P中的值为789,则正确的输入是( )。

    A)m=123n=456p=789

    B)m=123 n=456 p=789

    C)m=123,n=456,p=789

    D)123 456 789


    正确答案:A

  • 第16题:

    8421BCD码(0010 1000 0100)所表示的十进制数是多少?


    正确答案: 8421BCD码(0010 1000 0100)所表示的十进制数是284。

  • 第17题:

    8421BCD码的表示方法是每位十进制数用()编码表示。


    正确答案:四位二进制

  • 第18题:

    数组LIST2内存有20个压缩BCD码表示的单字节十进制数,写出完整程序,求这20个BCD数之和,结果(压缩BCD码)存入SUM2双字单元。


    正确答案: CODESEGMENT
    ASSUME CS:CODE
    LIST2 DB
    12H,34H,56H,15H,82H,52H,48H,19H,31H,63H
    DB22H,33H,44H,55H,66H,77H,88H,99H,11H,39H
    SUM2DD ?
    START: XOR AX,AX;累加器清零
    XOR BX,BX;地址指针置初值
    MOV CX,20;循环计数器置初值
    ONE://ADD AL,LIST2[BX];加入一个压缩BCD数
    DAA;调整
    XCHG AH,AL;交换AH和AL
    ADC AL,0;收集进位(百位、千位)
    DAA;高位(百位、千位)调整
    XCHG AH,AL;恢复AH和AL;(AH)=千位、百位,(AL)=十位、个位
    INC BX;修改指针
    LOOP ONE;循环控制
    MOV WORD PTR SUM2,AX;保存千、百、十、个位
    MOV WORD PTR SUM2+2,0;高位清零
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START

  • 第19题:

    用二进制代码表示十进制数的编码叫做BCD码。


    正确答案:正确

  • 第20题:

    11010b=26d,其8421BCD码就是00100110。其中,8421BCD码0010表示十进制数2,0110表示十进制数6。


    正确答案:正确

  • 第21题:

    下列说法中与BCD码的性质不符的是()

    • A、一组四位二进制数组成的码只能表示一位十进制数 
    • B、BCD码是一种人为选定的0-9十个数字的代码 
    • C、BCD码是一组四位二进制数年,能表示十六以内的任何一个十进制数
    • D、BCD码有多种

    正确答案:C

  • 第22题:

    多选题
    BCD码是用于表示十进制数的二进制代码,常见的BCD码有()。
    A

    字符编码

    B

    5421BCD码

    C

    8421BCD码

    D

    余3BCD码


    正确答案: C,A
    解析: 暂无解析

  • 第23题:

    填空题
    8421BCD码的表示方法是每位十进制数用()编码表示。

    正确答案: 四位二进制
    解析: 暂无解析