马赛克007欢迎你

htt://shexinwei.blogbus.com

http://www.cppblog.com/shexinwei

感谢大家的支持

判断整型数中每一位的值(C++)

怎么获取整形中某一位的值是最常见的面试题。
 1/*
 2Subject:        the value of the each bit on int
 3Author:         shexinwei
 4School:         xidian university
 5Date:           2010-09-13
 6Laguage:        C++
 7IDE:            visual studio 6.o
 8Version:        1.0
 9Modify Time:    2010-09-13
10*/

11#include <iostream>
12using namespace std;
13int main()
14{
15    int i = 0;
16    cout<<"please input the number:";
17    cin>>i;
18    char *result = new char[sizeof(int)*8];
19    int j = 1;
20    for (int k = 0;k<sizeof(int)*8;(j=j<<1),k++)
21    {
22        if ( (i&j) == 0 )
23        {
24            result[k] = '0';
25        }

26        else result[k] = '1';
27    }

28    for (int m = sizeof(int)*8-1;m >=0 ; m--)
29{
30        cout<<result[m];
31    }

32    cout<<endl;
33    delete []result;
34    return 1;
35}

posted on 2010-09-13 20:48 马赛克007 阅读(2637) 评论(4)  编辑 收藏 引用

评论

# re: 判断整型数中每一位的值(C++)[未登录] 2010-09-13 21:06 Jcily

不错,博主可以整理一个无敌面试大全,一定能为不少毕业生造福  回复  更多评论   

# re: 判断整型数中每一位的值(C++) 2010-09-14 09:26 megax

#define SETBIT(NUM, IDX) NUM |= (1<<(IDX))  回复  更多评论   

# re: 判断整型数中每一位的值(C++) 2010-09-14 09:26 megax

#define GETBIT(NUM, IDX) ((NUM>>(IDX))&1)   回复  更多评论   

# re: 判断整型数中每一位的值(C++) 2010-09-14 12:10 马赛克007

@megax
原理都一样,就是简单的位操作。

  回复  更多评论   


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


<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

导航

统计

公告

QQ:306334649 本博客所发代码皆为作者原创,大家可以随便使用。

常用链接

留言簿(1)

随笔档案

文章分类

我的博客

搜索

最新评论

阅读排行榜

评论排行榜