本文目錄一覽:
- 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為轉換時所用基數(保存到字元串中的數據的進位基數)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/180307.html