请问一个C语言中定义掩码的问题

我是初学者,第一次看到掩码这里。
我现在只看懂了一点。比如说unsigned int male = 0x10 十六进制的10在二进制中是10000, 所以这个male定义的是第五个位。可这样理解的话,unsigned int male = 0xF是啥意思?unsigned int male = 0xABC又是啥意思?我看到这里完全懵了。。

unsigned int male = 0xF转成二进制就是1111,也就是定义低四位

unsigned int male = 0xABC转成二进制是1010 1011 1100,定义的是3、4、5、6、8、10、12位
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-23
vsdliuvdsf;ugv['ds9fg[89sdg孤独浦东公司【9-87 大地图给我【耳朵tad8yhiodsfgkgjftd

急求一道关于IP地址与子网掩码的C语言编程题(用C语言实现)
(4)两个IP地址都与掩码进行二进制与,看得到的结果是否相同,如果相同则在同一子网中,否则不在同一子网中。这个用c很容易实现。

C语言中输入密码时用*作掩码,就像任何一个密码输入一样。谢谢
调用DOS中断,关闭键盘输入回显,就可以了。

急急急!!!C语言求子网掩码
回答:我也要,急求,有能者顺便发至249813394@qq.com

输入一个整数,并取出从右端开始4-9位.用C语言编写
\/\/如果是二进位,定义一个掩码, 4-9位为1其它位为0 unsigned int mask = 0x1F8;\/\/二进制 0000 0000 0000 0000 0000 0001 1111 1000 \/\/十六进制 1 F 8 \/\/假定输入整数 为n,则n的 4-9位为 ( n & mask) >> 3 ;

51单片机(c语言) 怎么把一个变量的某个位分离出来(假如定义一个char型...
定义一个掩码,让你的变量a和掩码做与运算就行了,比如你想把低4位分离出来,掩码就是0x0F,假如分离后的变量是b,那么b=a&0x0F,低5位相应的掩码就是0x1F,

c语言程序求分析输出,求详细
48表示成二进制就是00110000 |叫按位或,会将两个操作数的对应位逐位进行或运算。mask是掩码,初值为1,00110000|1=00110001=49,输出ASCII码49='1',mask左移一位变为10;第二次循环00110000|10=00110010=50,输出ASCII码50='2',mask左移一位变为100;第三次循环00110000|100=00110100=52,...

C语言 数组问题
这个不是数组的问题,应该是关于位运算的问题 --- bn表示第几个字节 msk就是掩码 8个字节,每个bit表示一个状态:1-有状态(比如显示红色灯)0-无状态(比如关闭红色灯)define OPENRED (data[bn[0]]|msk[0])define CLOSERED (data[bn[0]]|(~msk[0]))unsigned char data[8]={1,2,3,4...

c语言按位输出,按1怎么输入
如下:1、在C语言中,按位操作是一种对二进制位进行操作的技术。想按位输出一个数字,并指定按1进行输入,可以使用位运算符和printf函数来实现。2、首先定义了一个二进制数num,表示1010。然后,定义了一个掩码mask,将1左移3位得到一个只有第4位为1的掩码。这个掩码可以用来选择num中的第4位进行...

用位运算对变量指定位置位(求C语言代码)
置位的意思是置 1,我以变量字节数最大为 4 字节为例,你可以定义一个掩码(你可以扩展这个掩码至 64 位),再定义一个函数,实现指定的数与对应的掩码进行位或运算即可。如:include <assert.h>#include <stdio.h> unsigned int dwMasks[] = {0x00000001, 0x00000002, 0x00000004, 0x00000008,...

C语言简单为题(一个字节,取其中某几位)
使用掩码,比如你说的取出第8,7位 那就把这个字节跟 1100 0000 ,也就是192或者说0xC0做按位与操作就好了,但是结果是1000 0000,你还需要进行一下移位操作 比如 unsigned char a=0xaa; \/\/a= 0xaa = 10101010b unsigned char b;unsigned char mask = 0xc0; \/\/ 0xc0 = 11000000b b= a&...

相似回答