c_cpp 以位为单位显示十六进制;与掩码一起使用按位AND。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 以位为单位显示十六进制;与掩码一起使用按位AND。相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <limits.h>
void displayBits( unsigned value );

void displayBits( unsigned value ){
  unsigned counter = 0;
  unsigned mask = 1 << CHAR_BIT * sizeof(char) - 1;

  for ( ; counter <= CHAR_BIT; counter++ ) {
    putchar(mask & value? '1' : '0');
    value <<= 1;

    if ( counter % 8 == 0 ) {
      putchar(' ');
    }
  }
}

以上是关于c_cpp 以位为单位显示十六进制;与掩码一起使用按位AND。的主要内容,如果未能解决你的问题,请参考以下文章

以位为条件的 SQL

使用 AVX512 或 SVML 内在函数将压缩的 16 位整数与掩码相除

python - 将 argsort 与掩码相结合以在移动窗口中获取最接近的值

判断IP地址与掩码是否合法程序

第5章 IP地址和子网划分_IP格式和子网掩码

练习题