C 二進位制儲存二叉樹資訊

2021-08-21 00:09:23 字數 492 閱讀 4239

需求:某角色有八個裝備(**,頭飾,衣服,褲子等共八個),每個裝備只有兩種情況:有或無。用最少的記憶體儲存某個角色八個裝備的裝備情況,

答:每個裝備有兩種情況,共八個裝備,所以有2的8次方(256)種可能,可以用乙個byte來儲存,0表示沒有這個而裝備,1表示有這個裝備,例如  0000 0001,表示只有第一件裝備, 0000 0000 表示任何裝備都沒有, 1111 1111 表示擁有所有裝備。

下面設計了三個方法,通過位運算更改byte

//購買裝備

public byte buyequip(byte tmpbyte,byte index)

//賣出裝備

public byte saleequip(byte tmpbyte,byte index)

//判斷是否有這個裝備

public bool isbuy(byte tmpbyte,byte index)

else

}

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

c 二進位制 負數 二進位制概念

我們平時認識的數字比如1 2 3 4等數字叫做十進位制數字,我們可以看懂,但是計算機無法運算,如果計算機要計算這些數字就得將這些數字轉換成計算機能讀懂的資料,計算只能讀懂二進位制數字,二進位制的數字有什麼特徵呢?二進位制就是由1和0組成的數字,那麼為什麼計算機要使用二進位制資料呢?下面作為了解。a ...

二進位制資訊表示

就是普通 的乙個整數 可能為負數 這個整數占用4個位元組空間 如何儲存到char型別的字元型陣列裡面,再按照單個位元組讀取的形式,在電腦本地,將資料讀取出來。比較簡單粗暴的方法 1.迴圈讀取,每次把整數的最小8位存進去,然後右移8位。比較直接的方法就是 char chrarr 10 int intv...