本文目录一览:
- 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为转换时所用基数(保存到字符串中的数据的进制基数)