码迷,mamicode.com
首页 > 其他好文 > 详细

>> 关于计算机有符号数的符号拓展(sign extension)问题

时间:2017-01-14 18:44:13      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:sig   填充   span   ros   证明   重复   extension   -128   font   

这里首先阐述相关规律, 情况为将位数较少的有符号存储空间中取出数据并放入更大有符号存储空间, 如: char → short .

规律: 将原空间符号位重复填充至新空间剩余位. 

 

eg.(负数情况, 正数同理)

char:   1000 0000        →

short:  1111 1111 1000 0000

-------------------------------------------------------------------------------------------------

证明:

A = (1000 0000)2 = (-27 )10= (-128)10

B = (1111 1111 1000 0000)2 = (-215+214+213+......+28+27)10

                                                =( 214(1-2) + 213 +......+27)10

                                                =(-214+213+......+27)10

                                                =(-27)10 = (-128)10   =   A

得证该例.

 

---------------------------------------------------------------------------------------------

证明(一般性):

设A = (1X)2 = (-2n-1 )10 + (X)2 

   B = (11......1 1X)2 = (-2m-1+2m-2+......+2n+2n-1)10+(X)2

      =(-2n-1)10 + (X)2  =  A

得证.

>> 关于计算机有符号数的符号拓展(sign extension)问题

标签:sig   填充   span   ros   证明   重复   extension   -128   font   

原文地址:http://www.cnblogs.com/unsigned-error/p/6285696.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!