閱讀:0       作者:嚴長生

有符號數和無符號數

我們可以將數字分為兩種,分別是有符號數(Signed number)無符號數(Unsigned number)

無符號數

無符號數只包含數字的大小,不包含符號(正號或符號),這意味著所有的無符號數都只能是正數。

對于十進制數,你可以在數字前面放置正號(+),也可以不放置正號,它們都表示正數;正號是可選的,放置與否都表示正數。

如果不在數字前面放置正號,那么包括 0 在內的所有正數都被看做無符號數。

有符號數

有符號數同時包含數字的大小和符號。一般來說,符號都被放置在數字的前面,并占用數字前面的一個位置。

一旦在數字前面放置了符號,那么所有的數字都被看做有符號數。

無符號二進制數的表示

無符號二進制數的每一位都表示數字的大小。這意味著,如果無符號二進制數包含 N 位,那么這 N 位都表示數字的大小,因為沒有任何符號位。

例子

以十進制數 108 為例,它對應的二進制數是 1101100,它的無符號數的表示形式為:

(108)10 = (1101100)2

共有 7 位,每一位都用來表示數字 108 的大小。

有符號二進制數的表示

有符號二進制數使用最高的一個二進制位來表示符號,這一位被稱為符號位(Sign bit)人們規定,符號位為 0 表示正數,符號位為 1 表示負數。

如果有符號數包含 N 位,那么只有較低的 N-1 位用來表示數字的大小,因為要預留出一位來表示符號。

例子

以十進制數 +108 為例,它對應的二進制數是 1101100,這 7 個位用來表示 108 這個數字的大小。由于它是正數,所以得在最左邊添加一個符號位,并將它置為 0。

(+108)10 = (01101100)2

最終,十進制正數 +108 對應的有符號二進制形式為 01101100。
黑龙江22选5开奖结果查询