BYTE与_int64转换

BYTE workP[8]={8,7,6,5,4,3,2,1};
 _int64 woe=0;

 _int64 bitMask[8];
 _int64 bitMaskTemp=1;
 bitMask[0]=1;
 for(int j=1;j<=56;j++)
 {
  bitMaskTemp=2*bitMaskTemp;
  if(j==8)
   bitMask[1] = bitMaskTemp;
  if(j==16)
   bitMask[2] = bitMaskTemp;
  if(j==24)
   bitMask[3] = bitMaskTemp;
  if(j==32)
   bitMask[4] = bitMaskTemp;
  if(j==40)
   bitMask[5]= bitMaskTemp;
  if(j==48)
   bitMask[6] = bitMaskTemp;
  if(j==56)
   bitMask[7] = bitMaskTemp;
 }

 for(int i=0;i<8;i++)
 {
  woe+=workP[i]*bitMask[i];

 }

 BYTE a0=woe & 0xFF;
 BYTE a1= (woe>>8) & 0xFF;
 BYTE a2=(woe>>16) & 0xFF;
 BYTE a3=(woe>>24) & 0xFF;
 BYTE a4=(woe>>32) & 0xFF;
 BYTE a5=(woe>>40) & 0xFF;
 BYTE a6=(woe>>48) & 0xFF;
 BYTE a7=(woe>>56) & 0xFF;

posted on 2011-12-28 16:57 wqj1212 阅读(20) 评论(0) 编辑 收藏

导航

<2011年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

公告

昵称:wqj1212
园龄:4年2个月
粉丝:12
关注:0

搜索

 
 

常用链接

随笔分类(178)

随笔档案(205)

创业

机器人

励志

我的连接

学习

友情连接

招聘网

中文核心期刊

积分与排名

  • 积分 -
  • 排名 -

最新评论

阅读排行榜

评论排行榜

推荐排行榜