分离出十六进制数的某低几位
来源:互联网 发布:小猪cms收银系统 打印 编辑:程序博客网 时间:2024/06/05 03:37
通过按位与的形式分离数位
分离低2位的数据
#include <stdio.h>#define GET_BITS(c,w_bit) (c)&(w_bit)static int bits[]={ 0x0,0x1,0x3,0x7,0x15,0x1f,0x3f,0x7f,0xff,0x1ff,0x3ff,0x7ff,0xfff};int main(void){ int n =0; int src = 0xff05; scanf("%d",&n); while(getchar()!='\n') continue; printf("%d\n",(GET_BITS(src,bits[n]))); return 0;}
结果:
2 // 输入 2
1 // 得到 1
值得注意的是:
按位与操作 & 在嵌入式软件编程中非常重要,灵活,强大。
while(getchar()!='\n') continue; //防止多输入数据而造成缓冲区污染,对多次需要读取缓冲区的程序,至关重要。
0 0
- 分离出十六进制数的某低几位
- 如何将一个十六进制数的数字分离出来
- C# 计算输入汉字的GBK编码,十六进制数出
- python出二进制数表达了,挺不错的,不用十六进制来模拟了
- 分离出整数的各位数(多种输入形式的处理)
- 超大数的十六进制转换
- 十六进制数的减法问题
- java 十六进制数的转换
- 小于65536的数的十六进制数
- 分离出的bootstrap的栅格样式
- 八进制数和十六进制数的表示
- SQLServer2012分离出的数据库存放路径
- 分离整数的各位数
- 分离正整数的各位数
- 十六进制的数字字符和十六进制数之间的转换
- 十六进制的字符串与十六进制数的转换
- 将一个十六进制的数组转换成一个十六进制数
- 五个数的分离最大最小数
- django_auth.authenticate() 返回none
- 平常水题
- Android屏幕尺寸单位/屏幕适配
- Tar Jar War Ear
- 计算机编码基础
- 分离出十六进制数的某低几位
- 【Spring学习25】容器级启动和关闭回调
- 动态权限申请,android7.08.0权限特征
- 函数语法attributes,getAttribute(name),removeAttribute(name)
- c++设计模式之单例模式下的实例自动销毁(垃圾自动回收器)
- HashMap之快速失败避免读写同时进行
- bmp图片的头相关信息
- C++ 原码、补码和反码解析
- laravel框架使用phpQuery库来实现网页抓取