將10進位數字轉換為二進位的問題 - 電腦

Table of Contents

97 (10) = 100001 (2) ?? 好像轉換有問題吧

100001 (2) 的值是 33 (10) 吧

97 / 2 = 48... 1

48 / 2 = 24... 0

24 / 2 = 12... 0

12 / 2 = 6... 0

6 / 2 = 3... 0

3 / 2 = 1... 1

1 / 2 = 0... 1

所以 97 (10) = 1100001 (2)

你文中舉例的過程發生錯誤,我就不解釋了


至於 "補0" 的問題其實不是很重要

這個問題在你看起來是一樣的,因為你是用 "人" 的角度去看

從電腦的角度去看,電腦的儲存單位是位元組 (Bytes)

一個位元組由八個位元 (Byte) 組成

換句話說就是 "八個" 二進位數字,所以有些狀況會補滿位數為八的倍數

所以儲存在電腦上的 97 (10) 就是 0110 0001 (2)

但一般轉換數字不用刻意補滿0 除非有特別要求

slsf
--

All Comments

Audriana avatarAudriana2008-12-04
感謝您的熱心回答^^"
Lydia avatarLydia2008-12-08
^^