问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言找到一个十六进制数的某一位并替换

发布网友 发布时间:2023-06-29 08:35

我来回答

4个回答

热心网友 时间:2024-10-23 21:57

#include<stdio.h>

unsigned int SetBit(unsigned int *num, int pos, int value);

void main()

{

  unsigned int a = 0x1234abcd;

  printf("a=0x%08x\n",a);

  printf("a(0,0)=0x%08x\n",SetBit(&a,0,0));

  printf("a(0,1)=0x%08x\n",SetBit(&a,0,1));

  printf("a(31,1)=0x%08x\n",SetBit(&a,31,1));

  printf("a(31,0)=0x%08x\n",SetBit(&a,31,0));

  printf("a(28,0)=0x%08x\n",SetBit(&a,28,0));

  printf("a(28,1)=0x%08x\n",SetBit(&a,28,1));

}

/*

   将num第pos位设置为value

   pos取值范围0-31

   value取值范围0,1

*/

unsigned int SetBit(unsigned int *num, int pos, int value)

{

  *num &= ~(1<<pos); //将*num的第pos位设置为0

  *num |= value<<pos;

  return *num;

}


热心网友 时间:2024-10-23 21:58

十六进制替换,可以先 “与” 运算,然后“加”运算 完成。
//和0xFFFFFFFF与运算替换其中的第2个数,就把第二个F换成0

a=0x1234abdf & 0xF0FFFFFF // 此时a=0x1034abdf

a=a+0x04000000//此时 a=0x1434abdf 2就变成4了

希望能帮到你

热心网友 时间:2024-10-23 21:58

int func(int *num,int bit,char value)
{
if( bit <0 || bit >sizeof(int)*2 )
return -1;
if( value <0 || value > 15 )
return -2;
char tmp=0x0f;
char tmp_high=0xf0;
unsigned char * pos=(unsigned char*)value;
pos += (bit / 2);

if( bit %2 != 0)
{
value >>= 4;
value &= tmp_high; //去掉低位
*pos &= tmp; //去掉高位
*pos |= value;
}
else
{
value &= tmp; //去掉高位
*pos &= tmp_high; //去掉低位
*pos |= value;
}
return 0; //成功。
}

热心网友 时间:2024-10-23 21:59

问题能详细点吗?输入16进制的数,然后替代的数是16进制的?输入16进制?。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
dell电脑散热是按哪个键 风水中的北方与肾的关系 20分+100分 哈尔滨近期招聘会 哈尔滨信息港的基本信息 哈尔滨信息港基本信息 哈尔滨市最近的招聘信息? 黑龙江省招聘查询入口(龙招港黑龙江招生网2020招聘信息)? 小区车位如何配比 身上红点不痛不痒是怎么回事 万家乐LJSQ20-12UF1保修信息 求重量级大神告诉我怎么才能增肥啊,我18岁,一米75,才50公斤...到哪都... 重量级训练基本有什么原则?训练的时候需要懂得什么方法? 本人体重65kg,求健身达人为我这个重量级定制一套健身计划,我报了健身房... 有时候我想碰碰我的女朋友,可是她就是不叫我动她,好心烦呀!。。。谁... 我想和你从厨房到阳台的句子 脑血栓偏瘫病人如何选用胰岛素 收盘价14.14股示暗语是什么意思 家有母吉娃娃,7岁了,一直没有交配过,也没做绝育。我已经放弃给她生一... 绝命响应什么时候第二部会出来? 谁能分享下《绝命反击》资源,最好是高清的 兰州市28中学在哪里 兰州六十二和六十四哪个好 可以给5分哟~郁雨君,也就是辫子姐姐,她的书都有哪些?我特爱看她的书... 竹叶虫长啥样 杨幂主演古装电影是什么名字 维多利亚是多少岁当的英国女王?? 有关闯王李自成的电视剧? 莘塔镇到芦荡湖湿地公园怎么走 吴江做那路车到莘塔镇上 李自成电视剧有哪些,有没有李自成起义到失败的电视剧 普通肌肉男,普通的健身肌肉男与重量级健美冠军相比 帮忙检查一个c语言程序:将一个十六进制整数转化成十进制整数的... 居家健身最佳配备—臂热健臂器帮你练出完美好身材! 我皮肤黑能买米白色或是金色的假发吗? 如何判断16进制字面常量的最高位被置位了 C语言:怎么将十六进制字符串转换成二进制字符串,谁帮我写个函数 假发淡金色和米白色哪个好看呢? 大宋提刑官第二集的破绽 《大宋提刑官2》 梦见已故者将亲人带走 梦见去世的亲人要带弟弟走 旷野呼声诗歌原唱 哪里还有月光骑士moon knight的漫画啊,汉化,英文均可 旷野呼声唤醒了谁歌曲原唱 旷野呼声唤醒了谁歌曲原唱归回 ...边上两个人举手喊“啊”。 这个游戏名字叫什么,怎么玩? 请教:有一种户外游戏,模仿划船动作的玩法,跟007类似 蛋仔派对划船什么时候有 剧本杀里面的划船都有啥 有哪些电影,电视剧,美剧里有人被胶水粘住的情节