時間:2018-08-17 00:00:00 來源:信盈達 作者:信盈達
進制及內存分析
二進制:0b或者0B開頭 ----逢二進一 0101
八進制:0開頭 ----逢八進一 01234567
十進制:直接寫 ----逢十進一 0123456789
十六進制:0x或0X開頭 ----逢十進一 0-9 A B C D E F (內存的地址格式)
進制的打印輸出:
%o:表示輸出不帶符號八進制整數
%x:表示輸出不帶符號十六進制整數
%d:表示輸出有符號十進制整數
%u:表示輸出不帶符號十進制整數
注意:
二進制不可以直接輸出.
有符號與無符號區別:有符號可以有負數表現(如: - 2)
進制互換
三個要素:
數位(0-7)、
基數(每一位能取值的個數)、
位權(數碼*基數^數位)、 101 = 1*2^0+0*2^1+1*2^2
數碼(每一位是1還是0)
轉換:有得時候轉換為人能識別的數制,要操作計算機寫計算機能夠識別的語言(二進制)
10 -> 2 : 除2取余法,把10進制數除以2,然后取得余數的序列,再倒序
2 -> 10 : 所有位的位權相加 101 = 1*2^0+0*2^1+1*2^2
2 --> 16 : 4合1法, 整數部分從右向左 4位結合成一位,小數部分從左向右4位結合1位, 不足部分補0
16 -->2: 1拆4法, 16進制的1位拆成二進制的4位
2-->8 8-->2:3合1 :1拆3
8 --> 10 : 8--> 2 --> 10
16 --> 10: 16 -->2 -->10
3、原碼、反碼和補碼
1)機器碼、真值
一個數的二進制的表示 機器碼
把一個數的二進制轉換為10進值得值 真值
2)計算數據的存儲
存儲的時數的補碼 數是有正負性
正數:最高位 用0表示符號位
負數:最高位 用1表示符號位
3)原碼、反碼、補碼:
正數:就是其二進制表示 +100000001
負數:二進制的最高位是1 -1 11111110
反碼:
正數:就是其二進制表示 +100000001
負數:符號位不變,其他位逐位取反 -1 11111110
補碼:
正數:就是其二進制表示 +1 00000001
負數:反碼+1 -1 11111111
注意:補碼的真值不等于原碼的真值的
4、為什么要使用補碼?
主要是位了優化計算機中的減法
5、補碼的深入講解
1-1 = 1+(-1)
數據取值范圍
一.基本數據類型取值范圍---超出取值范圍數據會定義失敗.

免費領取試聽卡
申請已經提交
老師會馬上給您安排試聽課程!
申請出錯了
您可以加老師QQ:914865590報名咨詢!