正在加载图片...
第12章第2节 解法三 1).取一数:00.0011255或:~(-0)<<8) 2),.ac255 或:a&-(-0)<8 3)(ac255)>4 或:(a&-(-0)<<8)>4 P308习题125设计一个函数,使给出一个数的原码,能得到该数的补码。 解:分析:1 ·最高位为1,其余各位取反+1 不变 取最高位:要用&运算 x&0100000 00000 表示8进制数 0100000则最高位为1→·则:(x^077701)010000 故:x&010000 →000000则最高位为0一不变 想想:用十进制数如何表示?解法三. 第12章第2节 1). 取一数: 00..0011111111→255 或: ~((~0)<<8) 2). a&255 或: a&~(~0)<<8 3) (a&255)>>4 或: (a&~((~0)<<8))>>4 P308 习题 12.5 设计一个函数, 使给出一个数的原码, 能得到该数的补码。 解: 分析: 1...... ...... 0...... ...... 最高位为1,其余各位取反+1 不变 取最高位: 要用&运算 x&0100000 表示8进制数 10000000 00000000 故: x&0100000 0100000 则最高位为1 0000000 则最高位为0 则:(x^077777+01)|0100000 不变 想想: 用十进制数如何表示?
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有