位转换
2015-09-30 21:33
120 查看
unsigned int invert(unsigned int x,int p,int n)实现对x的进行转换,p为起始转化位,n为需要转换的长度,假设起始点在右边.如x=0b0001 0001,p=4,n=3转换后x=0b0110 0001
unsigned int intvert(unsigned int x,int p,int n) //假定p=4,n=3
{
unsigned int t = 0;
unsigned int a = 1;
for(int i = 0; i < n; ++i)//循环的目的主要是获得t,n位全1的二进制数
{
t |= a; //位或
a <<= 1;
}
t << =p; //转换后_t变为1110000
x ^= t; /异或,将原来的位取反
return x;
}
unsigned int invert(unsigned int x,int p,int n)实现对x的进行转换,p为起始转化位,n为需要转换的长度,假设起始点在右边.如x=0b0001 0001,p=4,n=3转换后x=0b0110 0001
unsigned int intvert(unsigned int x,int p,int n) //假定p=4,n=3
{
unsigned int t = 0;
unsigned int a = 1;
for(int i = 0; i < n; ++i)//循环的目的主要是获得t,n位全1的二进制数
{
t |= a; //位或
a <<= 1;
}
t << =p; //转换后_t变为1110000
x ^= t; /异或,将原来的位取反
return x;
}
相关文章推荐
- hadoop学习笔记二
- JTable相关用法
- python的list的拷贝
- Web开发:分页技术的实现(中)——Struts2+json
- ThinkPHP--实现数据修改save
- 第十九天 :LAMP 架 构 的 优 化
- JavaAPI_2
- Code First:如何实现一个主类中包含多个复类
- test9.15
- hiho一下第六十五周HighWay--也属于动态规划吧
- 常用网络命令的使用简介
- C中八进制和十六进制转义字符揭秘
- ThinkPHP--收集表单数据并实现收集添加
- ASP 页的执行造成响应缓冲区超过其配置限制
- TP-LINK路由器WR703N刷openwrt固件挂载USB摄像头(下)
- Word文件交换的电脑打开字体、排版变化的原因和解决方法!
- HashMap深度解析(二)
- 个人总结
- HashMapS深度解析(一)
- coredata数据的保存与查询