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 阅读(434) 评论(0)  编辑 收藏 引用 所属分类: 面试小算法

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


<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

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

常用链接

留言簿(4)

随笔分类(70)

随笔档案(71)

charles推荐访问

搜索

  •  

积分与排名

  • 积分 - 49500
  • 排名 - 452

最新评论

阅读排行榜

评论排行榜