c语言合法整数常量转换成二进制,常数转化为二进制(语言中怎么将正整数转化为二进制)

本文目录一览:

  • 1、求一c程序,把整数换成二进制数
  • 2、C语言,将十进制正整数转为二进制数
  • 3、C语言将整数化为二进制数输出
  • 4、C语言中有直接把一个int类型的整数化成二进制数的办法吗 必须要自己写代码来转换吗
  • 5、C语言 把char 型 或者 整数转化成二进制 要怎么转

求一c程序,把整数换成二进制数

c语言中没有二进制的格式输出符号.

你可以用itoa函数很方便的将一个10进制int转变成二进制字符串.

如:

int

i;

char

s[128];

scanf(“%d”,i);

itoa(i,

s,

2);

/*3个参数,第一个是待转换的数,第二个是存放转换后的字符串,第三个即需要转换的进制*/

printf(“该数转换为二进制是:

[%s]\n”,s);

补充一点,itoa函数的头文件是stdlib.h

C语言,将十进制正整数转为二进制数

#include stdio.h

#define N 30

void change(int *p, int x,int *k)

{

    int i,j,t;

    for(i=0;x0;i++)

    {

        p[i]=x%2;

        x=x/2;    

    }

    *k=i;

    for(j=0;ji/2;j++)   /*循环结束条件改为ji/2*/

    {

        t=p[j]; p[j]=p[i-j-1]; p[i-j-1]=t;

    }

}

main()

{

    int i,k,x,a[N];

    scanf(“%d”,x);

    change(a,x,k);

    for(i=0;ik;i++)

        printf(“%d” ,a[i]);

    printf(” “);

}

for(j=0;ji;j++)

{

t=p[j]; p[j]=p[i-j-1]; p[i-j-1]=t;

}

在上面的循环中当ji/2时,数组前半部分与后半部分完全交换过来了,当j=i/2时又将数组后半部分与前半部分逐个对调,经过两次交换数组顺序等于没有变

C语言将整数化为二进制数输出

#include stdio.h

char Ifzerone(int zerone);

int main()

{

int number;

int i;

int temp;//改为temp

printf(“Input your number\n”);

scanf(“%d”,number);

for(i=1;i=32;i++)

{ temp=(number0x80000000);//(2e-31)并不是0x80000000,而是double型,2*10^-31,不是2^31

printf(“%c”,Ifzerone(temp));//应该输出%c而不是%d

number=number1;

}

return 0;

}

char Ifzerone(int zerone)

{

if(zerone==0)

zerone=’0′;

else

zerone=’1′;

return zerone;

}

C语言中有直接把一个int类型的整数化成二进制数的办法吗 必须要自己写代码来转换吗

因为C没有提供二进制输入、输出的功能,所以也会有这种数字转换的现成办法,都得自己写。但写起来可以用一些库函数来完成——

#include “stdio.h”

#include stdlib.h

int main(int argv,char *argc[]){

int x=123456789;

char b[33];

itoa(x,b,2);//调用itoa把x转换成二进制字符串

printf(“%d(10) = %s(2)\n”,x,b);

return 0;

}

运行样例:

C语言 把char 型 或者 整数转化成二进制 要怎么转

这个可以使用itoa函数

itoa为c语言的一个函数。itoa函数是一个广泛应用的,从非标准扩展到标准的C语言。它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许其通过header

,因为它是一个从逻辑对应到标准库的函数。itoa取整数输入值,并将其转换为数字的基数。

char

*itoa(

int

value,

char

*string,int

radix);

把一整数转换为字符串

itoa(i,num,10);

i

—-需要转换成字符串的数字

num—-

转换后保存字符串的变量

10—-

转换数字的基数(即进制)。10就是说按10进制转换数字。还可以是2,8,16等等你喜欢的进制类型

返回值:指向num这个字符串的指针

程序例:

#include

#include

int

main(void)

{

int

number

=

12345;

char

string[25];

itoa(number,

string,

10);

printf(“integer

=

%d

string

=

%s\n”,

number,

string);

return

0;

}

char

*itoa(int

value,char

*string,int

radix)

将整数value转换成字符串存入string,

radix为转换时所用基数(保存到字符串中的数据的进制基数)

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注