计算机的运算方法
2017-1-5
1.無符號數 
 2.有符號數 
 符號位+數值位
(1)機器數與真值 
 把符號“數字化”的數稱為機器數, 
 把帶有“+”或“-”符號的數稱為真值。
(2)原碼表示法 
 也叫做帶符號的絕對值表示,簡而言之,就是在數的絕對值前面加上一個符號位,符號位為0表示正數,符號位為1表示負數。
優點:簡單直觀 
 缺點:進行加法操作可能是加法,也可能是減法(負數)
(3)補碼表示法 
 將補數的概念應用到計算機中,便出現了補碼這種機器數
可以把減法轉換為加法
(4)反碼表示法
正數他的反碼表示就是他本身,在最前面補0...... 負數為2^(n+1)-1+x,小數而言,為2-2^(-n)+x,在最前面補1......整數而言: x=+1101 [x]反=0,1101 x=-1101 [x]反=1,0010 用","將符號位與數值位隔開x=+0.1010 [x]補=0.1010 x=-0.1010 [x]補=1.01010而言: 小數:[+0.0000]反=0.0000 [-0.0000]反=1.1111 整數:[+0]反=0,0000 [-0]反=1,1111 所以說零有正的和負的之分 負數:真值 -> 反碼 每位取反,再加上符號位 機器字長為8位 從00000000...,...01111111,10000000...,...11111111 1.無符號數對應真值 +0...+127,+128...+255 2.原碼對應真值 0...127,-0...-127 3.補碼對應真值 0...127,-128...-1 4.反碼對應真值 0...127,-127...-0 已知[y]補,求[-y]補 假設[y]補=y0.y1y2y3y4...yn (1)y0=0 [y]補=0.y1y2y3y4...yn y=0.y1y2y3y4...yn -y=-0.y1y2y3y4...yn [-y]補=1.x1x2x3x4...xn+2^(-n) (x1x2x3x4...xn為y1y2y3y4...yn按位取反) 由此可見為:連同符號位,每位取反,末位加一 (2)y0=1 [y]補=1.y1y2y3y4...yn [y]原=1.x1x2x3x4...xn+2^(-n) y=-(0.x1x2x3x4...xn+2^(-n)) -y=0.x1x2x3x4...xn+2^(-n) [-y]補=0.x1x2x3x4...xn+2^(-n) (x1x2x3x4...xn為y1y2y3y4...yn按位取反) 由此可見為:連同符號位,每位取反,末位加一(4)移碼表示法: 
 補碼很難直接判斷真值 大小 
 [x]移=2^n+x即可……
總結
                            
                        - 上一篇: MySQL的常见存储引擎介绍与参数设置调
 - 下一篇: 人工智能---机器学习