`
flashdream8
  • 浏览: 680432 次
  • 性别: 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++编程语言中,将整数转换为二进制并输出是一个常见的需求,特别是在处理位操作、数据存储或算法实现时。本文将总结几种不同的方法来实现这一目标。 首先,我们可以使用递归的方式来输出整数的二进制表示。如`...

    c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。

    根据给定的文件信息,本篇文章将围绕C语言编程题展开,主要介绍如何从键盘接收一个十进制数,并将其转换成二进制、八进制以及十六进制数进行输出的方法。 ### 一、问题描述 题目要求通过C语言编程实现从键盘输入一...

    汇编语言进制(二进制,八进制,十进制,十六进制)转换

    在汇编语言中,八进制常用于表示一系列的位,因为三位二进制可以精确地表示一个八进制数。例如,二进制数1101转换为八进制是15(1 * 8^1 + 5 * 8^0)。 十进制(Decimal)是我们日常生活中最常用的数字系统,包含0...

    C语言浮点数的二进制表示

    本文将深入探讨C语言中浮点数的二进制表示,并通过一个具体的例子来解释浮点数和整数在内存中的差异。 #### 浮点数的背景 在讨论浮点数的具体表示之前,我们首先需要了解几个基本概念: - **浮点数**:用于表示...

    将非负十进制整数转化为八进制

    八进制常用于计算机系统中,尤其是在早期的操作系统和编程语言中,因为它可以方便地转换为二进制表示。 #### 转换原理 将一个非负十进制整数转化为八进制的基本步骤如下: 1. **取余**:将十进制数除以8,并记录...

    把十进制整数变成十六进制数

    本文将深入探讨如何将十进制整数转换为十六进制数,这在处理二进制数据、内存表示以及计算机通信等领域都有广泛应用。 首先,我们需要理解十进制和十六进制的基本概念。十进制是我们日常生活中最常用的计数系统,它...

    用java如何将十进制整数转成二进制和十六进制形式(csdn)————程序.pdf

    余数的顺序需要倒置,所以我们使用一个字符串`c`来收集这些余数,并在每次迭代后将新余数添加到字符串的前面。当`n`变为0时,循环结束,我们得到了二进制表示的字符串。 接着,我们来看如何将十进制整数转换为十六...

    高级语言程序设计-十六进制整数向其他进制整数转换的算法实现.docx

    本文档讲述了高级语言程序设计中的十六进制整数向其他进制整数转换的算法实现,涵盖了十六进制整数向二进制、八进制、十进制整数转换的实现过程。 一、题目要求 高级语言程序设计课程设计的题目是十六进制整数向...

    c语言 十进制转换为二进制

    这段代码首先定义了一个`dec_to_bin`函数,它接受一个十进制数`n`,并使用“除2取余”法将其转换为二进制。在`main`函数中,用户被要求输入一个十进制数,然后调用`dec_to_bin`函数进行转换并打印结果。 在这个过程...

    二进制乘法多种方式 C语言

    通过分析提供的文件名,我们可以推测这些文件可能包含了不同的二进制乘法实现,比如`c语言课程设计二进制计算器.c`可能是一个完整的C语言程序,实现了二进制计算器功能;`bits_multi.cpp`可能是用C++编写的位操作...

    C 代码 演示如何将有符号整数存储为 二进制向量.rar

    标题 "C 代码演示如何将有符号整数存储为二进制向量" 提供了主要的话题,即在C编程语言中,如何将一个有符号整数转换为二进制表示,并存储为向量形式。这涉及到计算机科学基础,特别是数字系统、位操作和数据结构。...

    二进制计算器,c语言

    - 可以使用字符串表示二进制数,便于逐位处理。 - 遍历每个位,执行加法并考虑进位,可能需要一个额外的“进位”变量来跟踪。 - 对于溢出,需要决定是否保留高阶位或截断低阶位,这取决于计算器的功能设计。 6. ...

    C 代码 演示如何将有符号整数存储为 二进制向量,并且可以对它们执行算术.rar

    在标题提到的“C代码演示如何将有符号整数存储为二进制向量,并且可以对它们执行算术”中,我们看到一个实用程序,它允许程序员以二进制向量的形式操作整数。这种技术对于理解计算机内部如何处理数据,以及在某些...

    数制转换, 将一个十进制整数m转换成 →r(2-16)进制字符串,VB6.0源代码编写

    本文将深入探讨如何将一个十进制整数m转换成2至16进制的字符串,重点使用VB6.0(Visual Basic 6.0)编程语言进行源代码编写。VB6.0是微软公司开发的一款面向对象的可视化编程工具,它提供了丰富的控件和函数库,使得...

    十进制转换到二进制、八进制、十六进制

    以下是一个简单的C语言程序,演示了如何将十进制数转换为二进制、八进制和十六进制: ```c #include #include void decToBinary(int n) { int binaryNum[32]; int i = 0; while (n &gt; 0) { binaryNum[i] = n ...

    16进制 十进制 八进制与二进制数之间的相互转换

    八进制常用于简化二进制表示,因为一个八进制数字可以表示三个二进制位。 3. **十进制(Decimal)**: 我们日常生活中的数制,基数为10,用数字0-9来表示。它是人类最熟悉的计数方式。 4. **十六进制(Hexadecimal...

    计算机与二进制教案.docx

    例如,对于一个二进制数 1101,我们可以将其解码为一个十进制数 13。此外,解码还涉及到将二进制数据转换为字符、图像、音频和视频等不同类型的信息。 总结 计算机二进制是计算机科学的基础知识之一。理解二进制的...

    十进制转换成二进制源码

    在提供的代码中,我们看到了一个C#程序,用于将用户输入的十进制数转换为二进制表示。让我们逐步分析这段代码: 1. **初始化变量**:首先,定义了四个整型变量`a`、`b`、`d`、`f`以及一个计数器`c`,用于存储中间...

    二进制、八进制、十进制和十六进制之间的转换

    每个二进制位都有一个对应的权重,从右向左依次为2的0次方、2的1次方、2的2次方等。例如,二进制数1101转换为十进制就是1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13。 二进制到八进制和十六进制的转换: -...

    二进制位操作演示小工具

    二进制位操作是计算机科学中的基础概念,它在编程中扮演着至关重要的角色,特别是在低级别语言如C和C++以及嵌入式系统中。这个"二进制位操作演示小工具"是为了帮助用户直观地理解并实践这些操作而设计的。下面,我们...

Global site tag (gtag.js) - Google Analytics