输出二进制补码

简介: 题目链接:http://ica.openjudge.cn/dg2/2/总时间限制: 1000ms   内存限制: 65536kB描述输入若干int型整数,输出每个整数的二进制补码。输入输入有若干行,除最后一行外,每行包含一个int型整数。
题目链接:http://ica.openjudge.cn/dg2/2/
总时间限制: 1000ms   内存限制: 65536kB
描述

输入若干int型整数,输出每个整数的二进制补码。

输入
输入有若干行,除最后一行外,每行包含一个int型整数。最后一行仅包含一个不定的字母,标志着输入结束。我们保证输入的整数不超出int型变量的表示范围
输出
个输入的整数,输出一行,即该整数的补码表示。
样例输入
1
7
200
-45
h
样例输出
00000000000000000000000000000001
00000000000000000000000000000111
00000000000000000000000011001000
11111111111111111111111111010011
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 //void fun(unsigned int num);//输出num的补码二进制表示形式
 5 void fun2(unsigned int num,int count);//输出num的补码二进制表示形式,按32bit的格式输出 
 6 int count;
 7 
 8 int main(int argc, char *argv[])
 9 {
10     char temp[100];
11     int t;
12     unsigned int num;
13     
14     while(scanf("%s",temp)!=EOF)
15     {
16         if(temp[0]>='A'&&temp[0]<='Z'||temp[0]>='a'&&temp[0]<='z') break;
17         t=atoi(temp);
18         num=t;//t和num的二进制序列是一样的,但是假如t是负数则t和num表示的值不同 
19         /*printf("%d %u",t,num);*/
20         
21         count=1;
22         if(t==0) printf("00000000000000000000000000000000");//0的补码 
23         else fun2(num,count);
24         printf("\n");
25     }
26     return 0;
27 }
28 /*void fun(unsigned int num)//输出num的二进制表示形式
29 {
30     int tt=num%2;
31     if(num!=0) 
32     {
33         fun(num/2);
34         printf("%d",tt);
35     }
36 }*/
37 void fun2(unsigned int num,int count)//输出num的补码二进制表示形式,按32bit的格式输出
38 {
39     int tt=num%2;
40     if(count!=33) 
41     {
42         fun2(num/2,count+1);
43         printf("%d",tt);
44     }
45 }

 

相关文章
|
开发者
对于vivo的推送服务
对于vivo的推送服务
378 2
|
存储 缓存 并行计算
DP读书:鲲鹏处理器 架构与编程(四)内存顺序模型与内存屏障
DP读书:鲲鹏处理器 架构与编程(四)内存顺序模型与内存屏障
255 1
|
搜索推荐 API 开发者
对接抖音商品详情常见错误和解决方案
抖音商品详情API接口革新电商行业,为商家提供前所未有的数据透明度与运营效率。通过精准的商品信息检索、订单管理等功能,助力商家洞察市场趋势,优化用户体验。借助简化流程与调试工具,开发者能轻松集成API,实现个性化营销。拥抱这项技术,商家能在激烈的市场竞争中脱颖而出,开启数据驱动的电商新时代。
|
Kubernetes 安全 测试技术
Docker|kubernetes|本地镜像批量推送到Harbor私有仓库的脚本
Docker|kubernetes|本地镜像批量推送到Harbor私有仓库的脚本
905 0
|
人工智能
一定要知道如何用ChatGPT编写标题, 快速提升公众号的爆款概率
一定要知道如何用ChatGPT编写标题, 快速提升公众号的爆款概率
|
存储 安全
阿里云邮箱如何开通
阿里云邮箱是由阿里巴巴集团推出的一个基于网络的电子邮件服务,它为用户提供安全、稳定、快速、便捷的电子邮件服务。它有着多重的安全防护,强大的反垃圾邮件系统,以及高效的邮件传输和存储,受到了众多用户的青睐。
阿里云邮箱如何开通
|
存储 负载均衡 网络协议
高性能网络编程 - 关于单台服务器并发TCP连接数理论值的讨论
高性能网络编程 - 关于单台服务器并发TCP连接数理论值的讨论
347 0
|
存储 C# 开发者
【UiPath2022+C#】UiPath变量
变量和参数,或者说是如何在各种活动和工作流之间收集、存储、处理和传递数据;
【UiPath2022+C#】UiPath变量
|
SQL Oracle 关系型数据库