美文网首页
找出指定16进制数

找出指定16进制数

作者: 木鱼_cc | 来源:发表于2018-05-31 12:49 被阅读0次
/*
   x = 0xff30ff30  int value;
   unsigned int getBit(unsigned int x,int pos ,int n)

   getBit(x,8,4)-->f //从低8位开始找4位,从右往左
   getBit(x,16,8)-->30 

分析:
   1111 1111 0011 0000 1111 1111 0011 0000

先右移pos位
   x>>pos

   0000 0000 0000 0000 1111 1111 0011 0000

再用掩码

   0000 0000 0000 0000 0000 0000 1111 1111

   (x>>pos)&~(~0<<n)

*/

#include <stdio.h>

unsigned int getBit(unsigned int x,int pos,int n)
{
    return (x>>pos)&~(~0<<n);
}


int main(int argc, char const *argv[])
{
    unsigned int value = 0xff30ff30;
    unsigned int result;
    result = getBit(value,16,8);
    printf("%x\n",result );
    return 0;
}

相关文章

  • 找出指定16进制数

  • iOS sharesdk分享qq 、

    1 10进制数转16进制数echo‘ibase=10;obase=16;801312852’|bc 网址http:...

  • 进制转换

    2进制 , 8进制 , 10进制 , 16进制 , 介绍 及 相互转换 及 快速转换的方法 为什么要使用进制数 数...

  • sicily_1014 Specialized Four-Dig

    题目链接:http://soj.sysu.edu.cn/1014 题目大意 找出所有在10进制、12进制、16进制...

  • 进制函数

    /输入hex是16进制数 , 输出sum为10进制数/int hextoDec(int hex){int sum=...

  • 2018-05-29 405. Convert a Number

    题意:将一个十进制数转换为16进制数。解题思路:方法一:常规方法,对该十进制数判断正负,正数就是十进制数直接转化为...

  • Java实现任意进制转换

    直接看代码, 以实现25进制的数转化为16进制的数为例:思路是:经过一次转换,先将25进制的数转化为10进制,再将...

  • Python小函数

    生成随机数 生成指定范围内的浮点数: 参考链接:python生成随机数方法小结 进制转换 二进制到十进制:

  • 进制转换

    一位8进制数相当于3位二进制数一位16进制数相当于4位二进制数不够位置补0,只可以在最前补和最后补

  • JAVA中的进制转换

    对于进制,我们程序员都不陌生。我们常用的进制有2进制、8进制、10进制、16进制。它们之间的区别在于数运算时进位不...

网友评论

      本文标题:找出指定16进制数

      本文链接:https://www.haomeiwen.com/subject/darqsftx.html