答案是什么,哪位好朋友可以看一下

若A=38,B=22,用6位无符号编码表示,求A-B,并判断结果是否有进位或错位



首先将 A 和 B 分别转换为二进制数:

A = 00100110
B = 00010110

然后进行减法运算,得到结果:

A - B = 00010000

可以看出结果没有发生进位或错位。

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7804650
  • 除此之外, 这篇博客: C语言基础练习题初学者可参考中的 4.练习: 1.设计一个程序,实现功能: 输入一个字符, 如果是大写的,就转换成小写的输出 如果是小写的,就转换成大写输出 如果是数字,就 * 10 输出 如果是其他字符,都输出 # a --> A B --> b 2 --> 20 ( --> # 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #include<stdio.h>
    
    int main(int argc, const char *argv[])
    {
        char v = 0;
        scanf("%c", &v);
        getchar();
     
        if (v >= 'A' && v <= 'Z'){
            v += 32;
            printf("%c\n", v);
        }else if (v >= 'a' && v <= 'z'){
            v -= 32;
            printf("%c\n", v);
        }else if (v >= '0' && v <= '9'){
            v -= '0'; 
            v *= 10;
            printf("%d\n", v);
        }else{
            printf("%c\n", '#');
        }
    
        return 0;
    }