Chinaunix首页 | 论坛 | 博客
  • 博客访问: 157658
  • 博文数量: 76
  • 博客积分: 1513
  • 博客等级: 上尉
  • 技术积分: 755
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-25 15:15
文章分类

全部博文(76)

文章存档

2012年(2)

2011年(74)

我的朋友

分类: C/C++

2011-11-25 21:08:08

  1. #include<iostream>

  2. #include<bitset>

  3. using namespace std;

  4.  

  5. int main()

  6. {

  7.     unsigned short int* usi=new unsigned short int[10];

  8.     for(int i=0;i<10;i++)

  9.     {

  10.             *(usi+i)=i+266;

  11.     }

  12.     unsigned char* uc=(unsigned char*) usi;

  13.     cout<<"/******usi******/"<<endl;

  14.     for(int i=0;i<10;i++)

  15.     {

  16.             cout<<bitset<sizeof(unsigned short int)*8>(*(usi+i))<<endl;

  17.             

  18.     }

  19.     cout<<"/******uc******/"<<endl;

  20.     for(int i=0;i<10;i++)

  21.     {

  22.             cout<<bitset<sizeof(unsigned char)*8>(*(uc+i))<<endl;

  23.            
  24.     }

  25.     system("pause");

  26. }

output:

/******usi******/

0000000100001010

0000000100001011

0000000100001100

0000000100001101

0000000100001110

0000000100001111

0000000100010000

0000000100010001

0000000100010010

0000000100010011

/******uc******/

00001010  //高位截掉

00000001

00001011

00000001

00001100

00000001

00001101

00000001

00001110

00000001

请按任意键继续. . 

阅读(425) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~