怎么用c语言输出二进制码

作者&投稿:凤榕 (若有异议请与网页底部的电邮联系)
如何在c语言中输出二进制数???~

可以用 %x格式 输出16进制数,16进制一位拉4位,按8421分布,就是2进制数。1个字节正好用2位16进制表示,转为8位2进制。

没有专门的输出二进制语句 需要自己写函数。
比如
void print_bin(int n){ int i; for(i=sizeof(n)*4-1; i>=0; i --) { if(n&(1<<i))printf("1"); else printf("0"); }}这个是通过位操作 来打印一个int型的所有二进制值的函数。

在C语言的标准输出中,有16进制,10进制和8进制的输出格式,但是没有二进制的输出格式。所以要想输出二进制,只能靠自己写函数进行输出了。

基本思想为通过移位操作+与操作取出各个位上的值,然后对其进行输出即可。

以32位无符号整型数据二进制输出为例,代码如下:

#include <stdio.h>
void binary_print(unsigned int v)
{
int i;
    int bit;
    int size = sizeof(v)*8;
    //这里的size是输入参数v的位数,直接用32代替也可以,但写成sizeof(v)*8这样更为通用。
    for(i = 0; i < size; i ++)
    {
        bit = v&(1<<(size-i-1));//提取出第i位的值
        if(bit == 0) putchar('0');
        else putchar('1');
}
}


没办法,转换成10进制的形式

你试试看http://codepad.org/ea9fscBD


C语言中怎样输出二进制?
1,C语言没有直接输出二进制的方法。2,八进制在输出的时候以0开头,例如:0123十进制的83 3,十进制正常输出,无特别表示。4,十六进制在输出的时候以0X或者0x开头,例如0x123 十进制的291。

如何用C语言输出二进制数据
二进制2113数字不能像小数一样直接输出为%d.如果要输出5261二进制数printf输出格式 二进制,可以使用函数4102将其转换为二进制字符串,然后在1653中输出.itoa函数 原型: char * itoa(intvalue,char * stringprintf输出格式 二进制,intradix);参数: int值转换后的整数,char *转换后存储的字符串数...

c语言里能直接打出二进制数吗?
c语言里面没有直接打出二进制数的格式符。C语言中对于不同类型的数据用不同的格式字符。控制printf函数输出格式的是格式字符,printf函数中输出的格式为printf("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。格式声明由“%”和格式...

C语言输入一整数,输出其二进制。
{ printf(“%d\\t”,a[i]=a[i-1]+a[i-2]);}

c语言中如何打印二进制数?
在C语言中,打印16进制可以使用printf的%x格式。打印二进制数并没有现成的格式数值,只能自行编写函数打印。以下是一个打印二进制值的函数,通过位操作,逐位判断二进制值,并输出对应的值。默认高位0不输出。void print_bin(int n){ int l = sizeof(n)*8;\/\/总位数。 int i; if(i ...

c语言的二进制数值如何直接输出?
C标准没有输出二进制的,不过用itoa()可以实现到二进的转换 2.可以使用itoa函数把变量的数值转换成2进制字符串,再用输出函数输出。3.用 法:char itoa(int value,char string,int radix);4.详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.5....

C语言中怎样输出一个二进制的数?
int main() {printBinary(22);\/\/括号里面可以填上你要输出的整数,比如要输出22的二进制形式return 0;}void printBinary()\/\/自定义一个函数printBinary {int temp = sizeof(number)-1;\/\/ 定义一个变量 :如果你的编译器是32位的,也就是int temp = 31;while(temp >= 0) \/\/ temp 是...

c语言的二进制数值如何直接输出?
1、首先打开vc6.0, 新建一个项目。2、添加头文件。3、添加main主函数。4、定义一个两个数相加的函数binSubtracton。5、在main函数定义int了性number1,number2, binSub。6、使用scanf给变量赋值。7、调用binAddition、binSubtracton。8、使用printf打印结果。

c语言中的二进制数该如何表示?
includemain()main() \/*求1到100之间能bai同时被3和4整除du的所有整数的zhi和. *\/{ int i,sum=0;for(i=1;i<100;i++){ if ((i%3==0)&&(i%4==0))sum=sum+i;} printf("%d",sum);}

C语言中怎么输出数据的二进制
没有专门的输出二进制语句 需要自己写函数。比如 void print_bin(int n){ int i; for(i=sizeof(n)*4-1; i>=0; i --) { if(n&(1<

威宁彝族回族苗族自治县18679381450: C语言中怎么输出数据的二进制 -
臾娄克银: 没有专门的输出二进制语句 需要自己写函数. 比如 void print_bin(int n) {int i;for(i=sizeof(n)*4-1; i>=0; i --){if(n&(1<<i))printf("1");else printf("0");} }这个是通过位操作 来打印一个int型的所有二进制值的函数.

威宁彝族回族苗族自治县18679381450: c语言怎样标准输出二进制? -
臾娄克银: C标准没有输出二进制的,不过用itoa()可以实现到二进的转换 exampleint a = 10; char binbuf[32]; //存储二进制字串的空间 printf("%s\n", itoa(a, binbuf, 2)); //最后一个参数2表示2进制

威宁彝族回族苗族自治县18679381450: c语言的二进制数值如何直接输出? -
臾娄克银: 1、首先打开vc6.0, 新建一个项目. 2、添加头文件. 3、添加main主函数. 4、定义一个两个数相加的函数binSubtracton. 5、在main函数定义int了性number1,number2, binSub. 6、使用scanf给变量赋值. 7、调用binAddition、binSubtracton. 8、使用printf打印结果.

威宁彝族回族苗族自治县18679381450: C语言 将输入转化成二进制代码 -
臾娄克银: #include<stdio.h>#include<stdlib.h>#include<math.h>main(){float a,d,R=0,L=0,b; /* d is a decimal,b is the change result,binary*/int i;int j;printf("please input the decimal to change:\n");scanf("%f",&d);a=d; /*d to a*/for(i=0;a>=1;i++){...

威宁彝族回族苗族自治县18679381450: C语言中怎样表示二进制数据 -
臾娄克银: C语言中二进制的表示方法

威宁彝族回族苗族自治县18679381450: C语言中怎么输出一个数的二进制数呀 -
臾娄克银: #includeint main() { int m, a[17], i, k, p, q; while(scanf("%d", &q) == 1) { if(q < 0) m = - q; else { m = q; } for(i = 0; i <= 16; i ++) { a[i] = 0; } p = q; for(i = 0; (int)m != (int)0; i ++) { a[i] = m % 2; m = (int)(m / 2); } printf("%11d-->", p); if(p < 0) { printf("-"...

威宁彝族回族苗族自治县18679381450: 如何用C语言将一个数值按二进制格式输出? -
臾娄克银: //---------------------------------------------------------------------------#include <stdio.h>#include <limits.h> int main(void) { int a,i=0; unsigned int mark=1<<CHAR_BIT*sizeof(int)-1; scanf("%d",&a); /*输入要查看二进制形式的整数*/ while (mark) { putchar(a&...

威宁彝族回族苗族自治县18679381450: 用c语言,输入一个十进制数,将其转换为二进制数并输出 -
臾娄克银: 1 2 3 4 5 6 7 8 9 10 11 12 13#include <stdio.h> voidbin( intn ) {if( n/2 ) bin(n/2) ; //先输出高位的二进制数printf( "%d", n%2 ); } voidmain() {intn;scanf("%d", &n);bin(n);printf("\n"); }

威宁彝族回族苗族自治县18679381450: 用C语言编程将十进制转换为二进制和十六进制 -
臾娄克银: 十进制转二进制:----------------------------------------------- #include<stdio.h> #include<conio.h> void main() { int d,n,i,j,a[50],Outformat=1; printf("输入一个数:"); scanf("%d",&n);if(n==0) printf("\n十进制 0 转换二进制数:0"); else { printf("\...

威宁彝族回族苗族自治县18679381450: C语言怎么输出二进制数? -
臾娄克银: 有八进制,十进制和十六进制,不过没二进制,如果要,只能自己写转化#include<stdio.h> void main() { int n = 11; printf("%o\n", n); printf("%d\n", n); printf("%x\n", n); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网