`
flashdream8
  • 浏览: 670331 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

c 语言 将 一个整数 用二进制表示出来

    博客分类:
  • c++
 
阅读更多
#include<stdio.h>
  
  3 int main(){
  4         const int bits = sizeof(int)*8;
  5         unsigned int masker = 1 << bits-1;
  6         int m = 0 ;
  7         printf("请输入一个整数\n");
  8         scanf("%d",&m);
  9         printf("整数m=%d 的二进制表示为:\n",m);
 10         int i =0;
 11         for(i=0;i<bits;i++){
 12                 //printf("%c",m&masker?'1':'0');
 13                 //printf("%d",m<0);
 14                 printf("%c",m<0?'1':'0');
 15                 m = m<<1;
 16                 if((i+1)%4==0  && (i!=(bits-1)))
 17                 {       
 18                         
 19                         printf(",");
 20                 }
 21         }
 22         printf("\n");
 23         return 0 ;
          }
                                            

 

分享到:
评论

相关推荐

    C++实现十进制转二进制运算(改进版)

    使用C++语言实现十进制转换为二进制的运算方法,可正负互转,解决了上次输出顺序错误的问题

    Python语言基础:进制和运算符.pptx

    二进制整数:用数字0、1来表示整数,必须以0b开头。 十进制整数:用10个数字0、1、2、3、4、5、6、7、8、9来表示。 十六进制整数:用16个数字0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示整数,必须以0x...

    一组改进的二进制搜索算法_binary-search_二分搜索_c语言

    最常用的二分搜索变体由 Hermann Bottenbruch 于 1962 年首次发布,此后没有明显变化。...最值得注意的变体是单向二分搜索,它在小于 100 万个 32 位整数的数组上的执行速度比标准二分搜索快 2 到 4 倍。

    汇编语言 20个练习题目 代码加实验报告

    5.1试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。 5.2 编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序输出 5.3 将AX寄存器中的16位数分成4组,每组4位,...

    顺序栈、链栈将10进制转为2、8、16进制源码

    采用C++语言实现利用顺序栈、链栈将10进制数转为2、8、16进制数。 通过本编程实例,可以进一步了解到顺序栈和链栈之间区别和联系,体会两者的异同,进一步加深知识印象,是不错的练习素材哦。

    C 语言进制之间的转换

    二进制、八进制和十六进制向十进制转换都是非常容易的,就是“按权相加”。 所谓“权”,也即“位权”。例如,十进制第1位的位权为100=1,第2位的位权为101=10,第3位的位权为102=100;而二进制第1位的位权为20=1,...

    SPIR-V-Blast:将类似C的语言转换为二进制或人类可读的SPIR-V

    将类C语言转换为二进制或人类可读的SPIR-V。 。 要编译此工具,请参阅。 关于语言 这种语言就像“重新发明的轮子”。 现在,这种语言可以: 使用预处理程序定义和包含。 使用基本类型。 使用枚举。 处理结构。...

    coding-challenges:各种语言的常见编码挑战的集合

    语言:C#,C ++,Java,Python小数二进制从控制台获取一个整数输入,并输出该整数的二进制表示形式。 语言:C#,C ++,Java,Python阶乘从控制台获取一个整数输入,并输出该整数的阶乘。 语言:C#,C ++,Java,...

    c程序设计习题参考(谭浩强三版)习题参考解答

    10.3输入10个整数,将其中最小的数与第一个数对换,把最大的一个数与最后一个对换。写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。 74 10.4有n个整数,使其前面各数顺序向后移m个位置,最后m个数...

    (完整)《C语言程序设计》知识点总结-推荐文档.pdf

    * 一个 C 语言程序有且只有一个 main 函数,是程序运行的起点 十、标识符 * 标识符由字母、数字、下划线组成,第一个必须为字母或下划线 * 标识符分为关键字、保留标识符、用户标识符 * 关键字不能作为用户标识符...

    上海市计算机二级考试C语言.pdf

    例如,在试题七中,函数 conv() 使用递归来将整数 m 转换为二进制形式。 知识点七:数组操作 在试题八中,需要阅读程序并回答问题,涉及到数组操作的知识点。数组是 C 语言中的一种数据类型,用于存储一组相同类型...

    《JAVA程序设计》期末考试试题_(三).

    9. 在 Java 中,声明并创建一个按钮对象 b 需要使用 new 关键字。因此,正确答案是 A、Button b=new Button();。 10. 在 Java 中,Frame 对象的默认布局管理器是 BorderLayout。因此,正确答案是 B、BorderLayout。...

    实现数字签名算法(DSA),Hash算法的实现C语言

    也即不可能只填充一个二进制位,至少是 8 个二进制位(一个字节)。因此最少填充 1 个字节,最多填充 64 个字节(64*8=512)。 在SHA1中,为了HASH小于2^64长度的输入消息,先对消息m的长度进行处理,判断补0后是...

    用汇编程序实现两个32位数相加

    SSEG SEGMENT STACK 'STACK' db 256 DUP(0) SSEG ENDS CSEG SEGMENT 'CODE' START PROC FAR ; set segment registers: MOV AX, DSEG MOV DS, AX MOV ES, AX MOV AX, 4C00h ;... set entry point.

    深挖 Redis 6.0 源码—SDS.docx

    SDS(Simple Dynamic Strings, 简单动态字符串...若通过使用一个 len 属性,来判断字符串是否结束,就可以保证读写字符串时不受到 \0 的影响,则是二进制安全。同时 len 属性也能保证在 O(1) 时间内获取字符串的长度。

    计算机二级C语言知识点总结

    * 每个 C 语言程序中 main 函数是有且只有一个 五、函数 * 在函数中不可以再定义函数 * 算法是需要有输出的,可以没有输入 六、break 语句 * break 可用于循环结构和 switch 语句 七、逗号运算符 * 逗号运算符...

    《你必须知道的495个C语言问题》

    我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针。可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数……,如此...

    你必须知道的495个C语言问题

    我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针。可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数……,如此...

    2015年全国计算机二级C语言知识点复习

    【考点 2】main 函数是一个特殊的函数,每个 C 语言程序中 main 函数是有且只有一个。读程序都要从 main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 【考点 3】计算机的数据在电脑中是以...

Global site tag (gtag.js) - Google Analytics