1樓:匿名使用者
正數,原碼補碼一樣。
負數:除符號位,每位取反,然後加1。
所以-1的16位表示為:
11111111 11111111
2樓:anita_軒
有符號的負整數在記憶體中以二進位制補碼的形式存放原始碼是 10000000 00000001按位取反 符號位不變 11111111 11111110+1得到-1的補碼 11111111 11111111
3樓:程式設計師的每一天
c語言中二進位制的表示方法
c語言中二進位制數字的字首是什麼?
4樓:a羅網天下
c語言不能直接表示二進位制,沒有數字字首表示。
例子如下:
假設有乙個 int 型別的數,值為5,那麼,我們知道它在計算機中表示為:
00000000 00000000 00000000 00000101
5轉換成二制是101,不過int型別的數占用4位元組(32位),所以前面填了一堆0。
進製是一種計數的方式,常用的有二進位制、八進位制、十進位制、十六進製制。任何資料在計算機記憶體中都是以二進位制的形式存放的。
我對進製的個人理解,二進位制數是以2為計算單元,滿2進1位的數;八進位制數是以8為計算單元,滿8進1位的數。
對於任何乙個數字,我們都可以用不同的進製來表示,比如,十進位制數12,用二進位制表示為1100,用八進位制表示為14,用十六進製制表示為0xc。
5樓:du瓶邪
程式設計時,若在十進位制數字前面加上字首0,如052,則編譯器把該數字視為八進位制而不是十進位制,就像0x50一樣,所以像069這樣的數字是不合法的,因為八進位制不能含有8及其以上的數字。標準c對二進位制字首沒有規定,因為二進位制不能直接用來參與運算,都是用十進位制,十六進製制,八進位制來做的。
6樓:匿名使用者
標準c裡面沒有二進位制常數的表示方法
7樓:匿名使用者
十六進製制不是 0~f 嗎?怎麼成 0~e 了?
8樓:yy_1輩子
不能用二進位制。。。
八進位制是0開頭,後面只能更0~7這個範圍內的數字。
16進製制0x開頭,後面能跟0~e這個範圍內的字元。
9樓:匿名使用者
親!c語言中不能用二進位制表示資料,彙編是可以吧
c語言中printf直接打出2進製數是%什麼?16進製制是什麼?
10樓:匿名使用者
在c語言中,
列印16進製制可以使用printf的%x格式。
列印二進位制數並沒有現成的格式數值,版只能自行編寫函式列印。權以下是乙個列印二進位制值的函式,通過位操作,逐位判斷二進位制值,並輸出對應的值。
預設高位0不輸出。
void print_bin(int n)for(i = l-1; i >= 0; i --)//略去高位0.
{if(n&(1<=0; i --)
printf("%d", (n&(1<
11樓:匿名使用者
二進位制,印象中沒有,可以用其他庫函式實現
十六進製制是%x
12樓:隋朝古人
看了下bai面的列印程式,可以考慮du採用函式zhi巢狀的方式來實現。dao(函式輸出結版尾沒有回車)void printfbin(int num)temp = num%2;
printf("%d", temp);}
13樓:匿名使用者
d 有符號10進製整
數 i 有符號10進製整數 o 無符版號8進製整數 u 無符號10進製整數 x 無符號的權16進製制數字,並以小寫abcdef表示 x 無符號的16進製制數字,並以大寫abcdef表示
二進位制的好像沒有……
祝你好運! 步行者===電子微控制器團
14樓:匿名使用者
printf沒有直抄接輸出 2 進製襲的引數, 16進製制可以,bai不過可以自己寫一du個,比zhi如,下面是輸出 整數的dao 二進位制。
void print_2(int val2)
printf(" ");}}
15樓:匿名使用者
二進位制好像不好
十六進製制 為x 或x
如 printf("%x",12)為 c
printf("%x",12) 為c
16樓:匿名使用者
16進製制是%x那個x可大寫可小寫
2進製沒有,需要自己轉換
17樓:手機使用者
直接打出二進位制的沒有,16進製制是x%.
c語言裡面怎麼定義乙個二進位制整型值
18樓:匿名使用者
c語言中沒有 「二進位制變數」這一說法!
c語言中的資料基本類
回型包括:char short int long float double . 用哪種型別定義的就答叫xx型別變數,如字元型變數,整型變數,浮點型變數。
各種變數中儲存的資料,都是以二進位制進行儲存的。因型別的不同,採用的二進位制編譯格式不同。如:整形類都是用補碼儲存,浮點型採用ieee754標準儲存。
對於int a=0x1a ; int b=0101 ;這種變數初始化中,a,b依然是整形變數,0x1a這種以0x開頭的資料表示16進製制常數(或稱常量),0101這種以0開頭的數字表示8進製常數。但程式設計中並沒有規定二進位制常數的表示形式,如果需要使用的話,可以採用字元陣列來儲存二進位制數,如:
char a[100] = "10100101" ;
需要運算時,再通過自定義函式將字串轉換成整數。
19樓:匿名使用者
上次我做錯了。。
二進位制是0、1是基本算符;計算機運算基礎採用二進位制。不用定義回。如果答
將乙個十進位制數轉換為二進位制數
main()}
20樓:匿名使用者
不用其他字元開頭,就是0和1的組合
二進位制表示,二進位制表示
二進位制數特點 由兩個數碼1 2組成 基數是二,逢二進一 從右至左的權威以2的自然數平方遞增。可知2用二進位制表示為10,因為逢二進一,第一位變為0,第二位為1。檢驗 2 0 2的0次方 1 2的一次方。二進位制計數法是計算機設計的基礎,只用兩個數碼0和1來表示數,在計數時,滿二進一,而十進位制計數...
C語言中的二進位制十進位制八進位制十六進製制都是怎麼轉化的
程式功能 求二進位制,十進位制,八進位制 建立人 蒲宇林 建立日期 2007年8月13日 include void two void eight void sixteen 主函式 void main if select 0 while 1 void two printf 轉換為二進位制 列印 for...
c語言十進位制數轉化為二進位制數,C語言 十進位制數轉化為二進位制數
思路 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。即用2整除十進位制整數,可以得到一個商和餘數 再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。include stdi...