1樓:網友
1、可以使用itoa函式把變數的指陪數值轉換成2進位字串,再用輸出函式輸出。
2、功 能:把一整數轉換為字串。
用 法:char *itoa(int value, char *string, int radix);
詳細解釋:itoa是英文integer to array(將int整型數轉化為乙個字串,並將值儲存在陣列string中)的縮寫。
引數:舉逗慶。
value: 待轉化的整數。
radix: 是基數的意思,即先將value轉化為radix進位的數,範圍介於2-36,比如10表示10進位,16表示16進位。
string: 儲存轉換後得到的字串。
返回值:char * 指向生成的字串, 同*string。
備註:該函式的標頭檔案是""正握。
c語言變數可以賦值為二進位數嗎
2樓:灰人王
賦值為二進位數?計算機本來就是二進位的。不太明白樓主的意思。
是說直接用010111這樣的形式給變數賦值嗎?這個好像不行。也沒有人這樣弄啊。
一般都是用10進位和16進位。
c語言的二進位數值如何直接輸出?
3樓:席蕾席亥
c標準沒有輸出二進位的,不過用itoa()可以實現到二進的轉換。
可以使用itoa函式把變數的數值轉換成2進位字串,再用輸出函式輸出。
用。法:char
itoa(int
value,char
string,int
radix);
詳細解釋:itoa是英文integer
toarray(將int整型數轉化為乙個字串,並將值儲存在陣列string中)的縮塵畢銀寫。
引數:value:
待轉化的整數。
radix:
是基數的意思,即先將value轉化為radix進位的數,範圍介於2-36,比如10表示10進位,16表示16進位。
string:
儲存轉換後得到的字串。
返回值:char
指向生成的字串,同*string。
備註:該函式的標頭檔案是""
下列函式可以將字串轉換為數字:
函式數大名 作 用。
atof()
將字串轉換為雙精度浮點型值。
atoi()
將字串轉換為整型值。
atol()
將字串轉換為長整型值。
strtod()
將字串轉換為雙精度浮點型值,並報告不能被轉換的派宴所有剩餘數字。
strtol()
將字串轉換為長整值,並報告不能被轉換的所有剩餘數字。
strtoul()
將字串轉換為無符號長整型值,並報告不能被轉換的所有剩餘數字。
將字串轉換為數字時可能會導致溢位,如果你使用的是strtoul()這樣的函式,你就能檢查這種溢位錯誤。請看下例:
**如下:#
include
#include
#include
voidmain(void);
voidmain
void)char*str
unsigned
longnum;
charleftover;
numstrtoul(str,leftover,10);
printf("original
string:
s",str);
printf("converted
number:
1u"num);
printf("leftover
characters:
s"leftover);
用c語言,輸入十進位制數,輸出相應的二進位制32位原碼 補碼 反碼 移碼和IEEE754浮點數
include include void main if n 0 輸入一個數字,既要用原碼反碼.顯示,又用ieee754浮點數顯示?不像話。輸入一個十進位制數,用c語言輸出其原碼補碼反碼移碼 十進位制數可以為正負數整數小數 25 include include void main if n 0 設計...
c語言報出數輸出該數二進位制最多有多少個1連續
include int main j i 不用在while中賦專值,迴圈結束後屬賦值一次就可以了。while j 0 printf n for i i 0 i 首先i要先減一個,因為i是最後一個數的後一位 max m max?m max 這裡要加一個檢查,防止全是1或是尾部有多個1的連續數沒有在fo...
二進位制的負數如何算,二進位制的負數如何算?
在二進位制碼中,採用最高位是符號位的方法來區分正負數,正數的符號位為0 負數的符號位為1。剩下的就是這個數的絕對值部分。通過將負數轉為二進位制原碼,再求其原百碼的反碼,最後求得的補碼即負數的二進位制表示結果。比如整數 1。先取1的原碼 00000000 00000000 00000000 00000...