posts - 71,  comments - 41,  trackbacks - 0
检测底层数据表示是Two Complement还是One Complement
int CheckComplement()
{
    union
    
{
        unsigned 
int ui;
        signed 
int si;
    }
uComplementChecker;

    uComplementChecker.si 
= -1;
    unsigned 
int ui = ~0;

    
return (uComplementChecker.ui == ui) ? 2 : 1;
}

还有一种,可移植性差一点
// if 2 return true, else false
bool CheckComplement2()
{
    signed 
int i = -1;
    
    
return i & 1 != 0;
}
posted on 2006-11-24 13:54 Charles 阅读(430) 评论(0)  编辑 收藏 引用 所属分类: 面试小算法

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2006年11月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

决定开始写工作日记,记录一下自己的轨迹...

常用链接

留言簿(4)

随笔分类(70)

随笔档案(71)

charles推荐访问

搜索

  •  

积分与排名

  • 积分 - 47990
  • 排名 - 455

最新评论

阅读排行榜

评论排行榜