1. 程式人生 > >邢金聰 廊坊師範學院九期資訊科技提高班

邢金聰 廊坊師範學院九期資訊科技提高班

首先計算機在計算時只認兩種狀態,高電平為:"1",低電平為"0".所以計算機工作時用的是二進位制,只有把其它進位制數轉為二進位制計算機才能工作,並且最大位數一定,以下用8位定點數為例
計算機本身只能作加法,在作減乘除時,都需變成加法作,所以需要原碼、反碼,補碼
8位定點數為例:首位是符號位,正數為0,負數為1
正數的原碼、反碼,補碼是一樣的
負數的反碼是除符號位外每位對應取反
負數的補碼是反碼加1
舉個作八位定點數減法的例子(原碼加補碼):2-1
先將-1變為補碼----10000001變為反碼----11111110變為補碼11111111
2的原碼、反碼,補碼是一樣的為00000010
00000010+11111111=00000001---變為十進位制為1
另外還有浮點數的變法,我就不多說了,需要自己看書學習,別人只能說個大概
學後的作用通過上面的解答我就不多說了,總之,二進位制是計算機最基本的東西