補碼是一種表示資料的方法,目前使用的x86體系的計算機中,使用補碼來表示整數。
規則是:
正數採用符號-絕對值表示,即:如果數的最高有效位為0,表示該數為正數,數的其餘部分表示數的絕對值。
比如:字長為8位的CPU,[+1]補=0000 0001, [+127] = 0111 1111, [+0] = 0000 0000
負數表示:數的最高位為1,表示負數。一個負數x用2^n-|x|來表示,n為機器的字長(剛才舉例為8位長),那麼[-1]補=2^8-1=1111 1111,而[-127]補=2^8-127 = 1000 0001。最高位為1,即為負數。
還有一個[-0]補=2^8 = 0000 0000,所以在補碼錶示法中,0只有一種表示即:00000000,對於10000000這個數,在補碼錶示法中被定義為-128。
ASCII碼全稱是美國標準資訊交換碼 (American Standard Code for Information Interchange),
是用數字來表示鍵盤(和一些不可顯示字元)上各鍵鍵值的標準。
如0這個數字,在計算機中用16進位制的30來表示。(10進位制的48)等等。
補碼是一種表示資料的方法,目前使用的x86體系的計算機中,使用補碼來表示整數。
規則是:
正數採用符號-絕對值表示,即:如果數的最高有效位為0,表示該數為正數,數的其餘部分表示數的絕對值。
比如:字長為8位的CPU,[+1]補=0000 0001, [+127] = 0111 1111, [+0] = 0000 0000
負數表示:數的最高位為1,表示負數。一個負數x用2^n-|x|來表示,n為機器的字長(剛才舉例為8位長),那麼[-1]補=2^8-1=1111 1111,而[-127]補=2^8-127 = 1000 0001。最高位為1,即為負數。
還有一個[-0]補=2^8 = 0000 0000,所以在補碼錶示法中,0只有一種表示即:00000000,對於10000000這個數,在補碼錶示法中被定義為-128。
ASCII碼全稱是美國標準資訊交換碼 (American Standard Code for Information Interchange),
是用數字來表示鍵盤(和一些不可顯示字元)上各鍵鍵值的標準。
如0這個數字,在計算機中用16進位制的30來表示。(10進位制的48)等等。