㈠ c語言的二進制、八進制、十六進制之類的進制是什麼意思舉幾個例子。
進制---即逢幾進一的意思;二進制即逢二進一,八進制即逢八進一,十六進制即逢十六進一
如:十進制逢時進一,計數規則為:0、1、2、3、4、5、6、7、8、9;數到10的時候向前進1變為10、11等等
二進制是逢二進一,計數規則為0、1,該數到2時向前進1,變為10(對應十進制的2)、11(對應十進制的3)
㈡ c語言中的二進制
假設你是用的平台int做4位元組處理,short做2位元組處理
65535即十六進製表示的0xFFFF,即二進製表示,兩個位元組全1
所以2位元組的short輸出就是-1,而4位元組的int表示是原數65535
㈢ C語言中進制的表示和轉換
C語言中常用的有十進制、二進制、八進制(用0表示)、十六進制(用0x表示)。
十進制轉二進制:
十進制轉二進制採取除於2取余的方式。
將十進制數除於2得到商和余數,
將商繼續除於2一直到商為0,
將得到的余數倒敘排列就是轉換為二進制的結果
二進制轉十進制:
從右向左用二進制位上的每一個數乘以2的相應次方
如二進制1010轉換為十進制:
1010 = 0*(2的0次方)+1*(2的1次方)+0*(2的2次方)+1*(2的3次方) = 2 + 8 = 10
八進制轉換為二進制
將二進制數自右向左每三位分為一段(若不足三位用0補齊),
然後將二進制的每三位轉換為一位八進制數
如將二進制數0101010轉換為八進制:
0 101 010不夠三位的補0得到
000 101 010 = 052 = 0052(八進制用0表示)
十六進制轉換為二進制
將二進制數自右向左每四位分為一段(若不足三位用0補齊),
然後將二進制的每4位轉換為一位十六進制數
如將二進制數0101100轉換為十六進制:
010 1100不夠三位的補0得到
0010 1100 = 2C= 0x2C(十六進制用0x表示)
㈣ C語言中2進制是什麼意思
二進制數是逢2進位的進位制,0、1是基本算符;計算機運算基礎採用二進制。電腦的基礎是二進制。在早期設計的常用的進制主要是十進制(因為我們有十個手指,所以
二進制數
十進制是比較合理的選擇,用手指可以表示十個數字,0的概念直到很久以後才出現,所以是1-10而不是0-9)。電子計算機出現以後,使用電子管來表示十種狀態過於復雜,所以所有的電子計算機中只有兩種基本的狀態,開和關。也就是說,電子管的兩種狀態決定了以電子管為基礎的電子計算機採用二進制來表示數字和數據。常用的進制還有8進制和16進制,在電腦科學中,經常會用到16進制,而十進制的使用非常少,這是因為16進制和二進制有天然的聯系:4個二進制位可以表示從0到15的數字,這剛好是1個16進制位可以表示的數據,也就是說,將二進制轉換成16進制只要每4位進行轉換就可以了。
㈤ 急求C語言中010 用二進製表示是多少
在C語言中,以0開頭的整型常量為8進製表示。
也就是說,010是8進制的10, 十進制的8.
轉為二進制就是1000.
㈥ c語言中的二進制,八進制,十進制,十六進制都怎麼算……,可否舉例,謝
先講一下,二進制與十進制。
以10為例,過程如圖。
10進制轉化為二進制
10÷2=5....0(余數為0)
5÷2=2....1(余數為1)
2÷2=1....0
1÷2=0....1
然後,非常重要的一步,將余數倒序相加
即:1010
這里特地說明一下,當被除數比除數小時,余數永遠為它自己。
如:8÷10 余數為8
二進制轉化為十進制
1010
從 右 算起分別對應 :
1 2 4 8
也就是 2的1次方,2次方,3次方
第三步,小數部分怎麼計算呢
如10.1
很簡單,將0.1乘以2
在乘到整數之前,將結果的整數取出。
如:
0.1x2=0.2.....0
0.2x2=0.4.....0
0.4x2=0.8......0
0.8x2=1.6......1
正序排下來: 0001
至於八進制和十六進制,其實是一樣的方法。就是把2換成8。
順便說一下,如果你是要做開發而不是考試的話可以直接用win系統自帶的計算器,選擇「程序員」 模式可以直接得到2.8.10.16進制的所有結果。
㈦ C語言二進制怎麼表示
c++中負數存儲時,不是簡單的將符號位置為1,而是採用補碼的形式存儲的,負數最高位為符號位,也就是1,其餘全部取反,然後再加1。
假如操作系統是32位,-1的二進制存儲不是:1000
0000 0000 0001,而是:1111 1111 1111 1110+1即1111 1111 1111 1111。
(7)c語言二進製表示多少擴展閱讀:
C語言面向過程,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。
㈧ c語言里二進制數
計算機數據(整數類)有三個概念原碼、
反碼
、補碼,而計算機實際應用中所用到的只有補碼!
以一個位元組(8bits)為例說明
原碼:第一位為符號位,其餘位表示數值,
如0
000
0001表示1
,1
000
0001表示-1
反碼:正數原碼即是其反碼,負數反碼為:符號位不動,其餘位取反,即0變1,1變0,如:-1反=1
111
1110
補碼:正數原碼即是其補碼,負數補碼為反碼+1,即-1補=1
111
1111
補碼才是計算機中存儲的數據形式!!原碼、反碼只是兩個中間概念詞,應用中用不到,是計算機發展過程中的中間產物。