编程题:彭学长学补码
下课后,刘老师给了彭学长一道关于补码的编程题,想检验他补码的学习情况,当然这对于爱学习的彭学长来说简简单单,很快就完成程序的编写,并把题目发给了你,想看看你有没有和他不一样的解法。
#### 题目:
有一共N个数字1和0(为了方便输出,题目保证N为4的倍数,且4 ⩽ n ⩽ 16),
其中1的数量为x(0 ⩽ x ⩽ N)
从小到大输出由这些1和0组成的所有二进制补码和其对应的十进制数
格式为:
十进制数 = 二进制补码(补码每四位之间用一个空格分开,一行一个)
注:第一位永远为符号位
### 输入格式:
输入在一行内给出N和x,对应题目的N和x,二则之间用空格隔开
即:N x
### 输出格式:
例如:8位二进制补码0
0 = 0000 0000
(注意=左边和右边各有一个空格 左边为十进制 右边为二进制,且每一组输出都有一次换行)
### 输入样例:
在这里给出一组输入。例如:
in
4 2
### 输出样例:
在这里给出相应的输出。例如:
out
-7 = 1001
-6 = 1010
-4 = 1100
3 = 0011
6 = 0110
答案:若无答案欢迎评论
#### 题目:
有一共N个数字1和0(为了方便输出,题目保证N为4的倍数,且4 ⩽ n ⩽ 16),
其中1的数量为x(0 ⩽ x ⩽ N)
从小到大输出由这些1和0组成的所有二进制补码和其对应的十进制数
格式为:
十进制数 = 二进制补码(补码每四位之间用一个空格分开,一行一个)
注:第一位永远为符号位
### 输入格式:
输入在一行内给出N和x,对应题目的N和x,二则之间用空格隔开
即:N x
### 输出格式:
例如:8位二进制补码0
0 = 0000 0000
(注意=左边和右边各有一个空格 左边为十进制 右边为二进制,且每一组输出都有一次换行)
### 输入样例:
在这里给出一组输入。例如:
in
4 2
### 输出样例:
在这里给出相应的输出。例如:
out
-7 = 1001
-6 = 1010
-4 = 1100
3 = 0011
6 = 0110
答案:若无答案欢迎评论