C語言如何用二進位輸出變數裡的數值!

2025-06-09 16:40:37 字數 1891 閱讀 2405

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...