[問題] 2進位與16進位的轉換

看板Nethood (電腦入門)作者 (CD噗囉兔)時間17年前 (2008/12/25 07:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
大家好=.=,問題兒童又來了 是的,我研究到2進位與16進位哩(歡呼~) 恩首先....沒什麼問題 先拿1111011來講,這是2進位的表示 首先16進位,把他填滿變為8位數~ => 0111,1011 1011=11(B) 0111=7(7) 所以0111,1011轉變為16進位表示得7B 恩......現在要轉換回去 7 = 3 * 2 + 1 3 = 2 * 1 + 1 2 = 2 * 1 + 0 由右至左排列,得011? <= 囧,為什麼少了一個1 是我哪邊出錯誤? 不相信,再驗算一次,這是用1011來作 1011 = 11(B),驗算開始 11 = 5 * 2 + 1 5 = 2 * 2 + 1 2 = 2 * 1 + 0 得011,="=為什麼兩個都是得到011 看了半天,我還是不知道我哪邊作錯了 把2進位換算成16和10我都會了 惟獨轉換這邊一直出錯>< 揪~~竟我是哪裡出了問題呀~~ 之前是拿97當例子,我看到我和S大不同的地方 97/2 = 48 ... 1 48/2 = 24 ... 0 24/2 = 12 ... 0 12/2 = 6 ... 0 6/3 = 2 ... 0 3/2 = 1 ... 1 ---------------------- 1/2 = 0 ... 1 <=我少做了這個除式,所以才會造成100001(2)=33(10) 現在我應該也有少做東西... 但是 11/2 = 5 ... 1 5/2 = 2 ... 1 2/2 = 0 ... 0 ---------------------- 0/2 = ? ... ? <=不可能是這樣吧="=a -- █ █ █ ◢ ◢█◣ █ █ █◢██◢█◢█ ███ █ █ █ █ █ █ █ █ █ █ █ █ █ ██◤ ◢██ █ █ █ █ █ █ █ █ █ █ █ █ █ ◥███◤ █ █ █ █ █ █ █ █ █◤ ◥█◤ ███ 無限有三寶:閒閒、沒事、打嘴砲 http://0rz.tw/1f55p -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.202.67 ※ 編輯: kyo19830320 來自: 124.8.202.67 (12/25 07:51)
文章代碼(AID): #19KibkSj (Nethood)
文章代碼(AID): #19KibkSj (Nethood)