CSDN论坛 > VC/MFC > 基础类

怎样实现取字符的第n位值(返回0或1)的函数 BOOL GetBit(unsigned char srcChar,int nBit)? [问题点数:0分]

Bbs2
本版专家分:442
结帖率 99.41%
CSDN今日推荐
Bbs8
本版专家分:30523
Bbs9
本版专家分:61174
Blank
红花 2004年3月 VC/MFC大版内专家分月排行榜第一
2004年1月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2003年12月 VC/MFC大版内专家分月排行榜第二
2003年9月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2004年2月 VC/MFC大版内专家分月排行榜第三
Bbs9
本版专家分:61174
Blank
红花 2004年3月 VC/MFC大版内专家分月排行榜第一
2004年1月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2003年12月 VC/MFC大版内专家分月排行榜第二
2003年9月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2004年2月 VC/MFC大版内专家分月排行榜第三
Bbs9
本版专家分:61174
Blank
红花 2004年3月 VC/MFC大版内专家分月排行榜第一
2004年1月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2003年12月 VC/MFC大版内专家分月排行榜第二
2003年9月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2004年2月 VC/MFC大版内专家分月排行榜第三
Bbs8
本版专家分:30523
Bbs9
本版专家分:61174
Blank
红花 2004年3月 VC/MFC大版内专家分月排行榜第一
2004年1月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2003年12月 VC/MFC大版内专家分月排行榜第二
2003年9月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2004年2月 VC/MFC大版内专家分月排行榜第三
Bbs8
本版专家分:30523
Bbs9
本版专家分:61174
Blank
红花 2004年3月 VC/MFC大版内专家分月排行榜第一
2004年1月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2003年12月 VC/MFC大版内专家分月排行榜第二
2003年9月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2004年2月 VC/MFC大版内专家分月排行榜第三
Bbs5
本版专家分:2220
Blank
蓝花 2003年5月 Delphi大版内专家分月排行榜第三
Bbs5
本版专家分:2220
Blank
蓝花 2003年5月 Delphi大版内专家分月排行榜第三
Bbs4
本版专家分:1145
匿名用户不能发表回复!
其他相关推荐
【锐捷笔试题】将整形变量a的最高n位清零,其它位不变,宏定义:#define clear_bits(a,n)
锐捷昨天的一道互联网C++笔试题,我的写法如下: #define clear_bits(a,n)  (a)&~(((1 注:1、n应该加上括号,上面括号比较多,再写上比较混乱,所以没给n写上括号,大家写的时候记得加上;另外,宏定义所有变量最好都加上括号。         2、(1         3、((1         4、然后对上面结果取反~,即最高的n位置为0,其他位全为1;最后
字符串比较函数strncasecmp():比较字符串的前n个字符|字符串查找函数strstr和string.find() 查找字符串str1中是否存在与str2一样的子字符串
C语言strncasecmp()函数:比较字符串的前n个字符 头文件:#include 定义函数:int strncasecmp(const char *s1, const char *s2, size_t n); 函数说明:strncasecmp()用来比较参数s1 和s2 字符串前n个字符,比较时会自动忽略大小写的差异。 返回值:若参数s1 和s2 字符串相同则返回0
编制一个返回值为bool型的函数isPrimer(),用于判断参数是否为素数(是素数返回true,否则false),自编main函数用于测试
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 李家豪 * 完成日期:2013 年11月13日 * 版 本 号:v1.0 * 问题描述:编制一个返回值为bool型的函数isPrimer(),用于判断参数是否为素数(是素数返回true,否则false),自编main函数用于测试 * 样例输入:12
C++ 设置某一位的值
void bithandle(unsigned char value, unsigned char bit) { using namespace std; unsigned int val0 = 0xFFFFFFFF; val0 &= (0xFFFFFFFF ^ ((unsigned int)1 << bit)); val0 |= ((unsigned int)value << bi
练习2-7 编写一个函数invert(x,p,n),该函数返回对x执行下列操作后的结果:将x从第p位开始的n个(二进制)位求反(即1变成0,0变成1),x的其余各位保持不变。
练习2-7 编写一个函数invert(x,p,n),该函数返回对x执行下列操作后的结果:将x从第p位开始的n个(二进制)位求反(即1变成0,0变成1),x的其余各位保持不变。
锐捷网络2010年程序员C语言试题
锐捷网络2010年程序员C语言试题
实现对一个8比特位数据(unsigned char)的指定位的置0或者置1操作
实现对一个8比特位数据(unsigned char)的指定位的置0或者置1操作 说明:函数原型为 void bit_set(unsigned char *p_data,unsigned char position,int flag)            p_data为指定的源数据,position 是指定位(1-8),flag表示置0还是置1操作 eg:12,00001100,将第五位置1
【转载】C语言深度解剖最后测试题
【转载】
不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1
#include int strcmp(char *source, char *dest) { while(*source == *dest && *source != '\0' && *dest != '\0') { source++; dest++; } if (*source =='\0' && *dest == '\0') return 0; else return
计数一个值中值为1的位的个数
初级版本:通过右移操作,每右移一位就通过取模来判断最后一位是否为1。int count_one_bits(unsigned value){ int ones = 0; for(;value != 0;value = value &amp;gt;&amp;gt; 1){ if(value % 2 != 0) ones += 1; } retur...
关闭