输出二进制补码

来源:互联网 发布:kmp算法next数组的含义 编辑:程序博客网 时间:2024/05/21 17:39
/* * binaries.cpp * *  Created on: 2014-5-22 *      Author:  *      2:输出二进制补码查看 提交 统计 提问总时间限制: 1000ms 内存限制: 65536kB描述输入若干int型整数,输出每个整数的二进制补码。输入输入有若干行,除最后一行外,每行包含一个int型整数。最后一行仅包含一个不定的字母,标志着输入结束。我们保证输入的整数不超出int型变量的表示范围输出个输入的整数,输出一行,即该整数的补码表示。样例输入17200-45h样例输出00000000000000000000000000000001000000000000000000000000000001110000000000000000000000001100100011111111111111111111111111010011 */#include<stdio.h>#include<stdlib.h>void out(int n,int l){for (int i=31;i>=0;i--)printf("%d",(n&(1<<i))!=0);}int main(){char s[16];for (;scanf("%s",s)&&((s[0]>='0'&&s[0]<='9')||s[0]=='-');out(atoi(s),31),printf("\n"));return 0;}

0 0