二進制(binary)是一種數學和數字電路中使用的記數系統,它以2為基數。在二進制系統中,使用兩個不同的符號0(代表零)和1(代表一)來表示數值。每個數字在二進制中稱為一個比特(Bit,Binary digit的縮寫)。
在二進制數中,通常不考慮數值的符號,指的是無符號數。然而,實際上數字可以有正負符號。在數字系統中,符號「+」、「-」也要數位化,一般將所對應的二進制數最高位增加多一位用來設為符號位,用「0」表示「+」、用「1」表示「-」。為了區分一個符號數的「+」、「-」符號數位化前後的兩種表示方法,引入真值和機器數兩個術語。真值是在一個二進制數前面用「+」、「-」表示正、負數的這種二進制數,而機器數是將「+」、「-」符號用二進制碼「0」、「1」表示的二進制數。數據最後存到計算機中就是用機器數來表示的。
在計算機中,最小基本的計算單位是位元組,1位元組=8位二進制數。由此可見最後存放到計算機中的機器數是8位二進制數,不夠補0,符號位占據了1一個位置,所以到了最後只有7位數可以使用。
機器數是由符號位+二進制數組成的,機器數實際上是個大概念,意指這種類型的數據能存進去計算機,機器數在計算機中又有三種不同的表示方法,分別是:原碼、補碼、反碼。