当前位置: 首页 > news >正文

网站链接数怎么做360收录查询

网站链接数怎么做,360收录查询,做网站很赚钱,咸阳网站开发若协议中如下图所示: 注意: 长度为1,表示1个字节,也就是0xFF,也就是 1111 1111 (这里0xFF只是单纯表示一个数,也可以是其他数,这里需要注意的是1个字节的意思) 一、按位…

若协议中如下图所示: 

注意:

        长度为1,表示1个字节,也就是0xFF,也就是 1111 1111

(这里0xFF只是单纯表示一个数,也可以是其他数,这里需要注意的是1个字节的意思)

一、按位与 &

  • 有0则0,全1则1
  • 1010 & 0011 =  0010
  • 0xef & 0xfe = 0xee ( 0x1110 1111 & 0x1111 1110 = 0x1110 1110)

1.1 配合左移运算符  <<  取指定的位

 说明:DEC表示十进制、BIN表示二进制、HEX表示十六进制

#include <stdio.h>
// (DEC)64 = (BIN)0011 0100 = (HEX)0x34int main()
{   int data = 0x34;    // 定义位掩码int greenMask = 1 << 0;    // 绿灯int yellowMask = 1 << 1;   // 黄灯int redMask = 1 << 2;      // 红灯int buzzerMask = 1 << 3;   // 蜂鸣器int blueMask = 1 << 4;     // 蓝灯int whiteMask = 1 << 5;    // 白灯// 检查并打印状态if((data & greenMask) == 0) printf("绿灯灭 "); else printf("绿灯亮 ");if((data & yellowMask) == 0) printf("黄灯灭 "); else printf("黄灯亮 ");if((data & redMask) == 0) printf("红灯灭 "); else printf("红灯亮 ");if((data & buzzerMask) == 0) printf("蜂鸣器停 "); else printf("蜂鸣器响 ");if((data & blueMask) == 0) printf("蓝灯灭 "); else printf("蓝灯亮 ");if((data & whiteMask) == 0) printf("白灯灭\n"); else printf("白灯亮\n");printf("\n\n");printf("Green Mask Value: 0x%x\n", greenMask);printf("Yellow Mask Value: 0x%x\n", yellowMask);printf("White Mask Value: 0x%x\n", whiteMask);return 0;
}输出: 绿灯灭 黄灯灭 红灯亮 蜂鸣器停 蓝灯亮 白灯亮Green Mask Value: 0x1      // 0x1 = 0001Yellow Mask Value: 0x2     // 0x2 = 0010White Mask Value: 0x20     // 0x20 = 10 0000

在C语言中,`<<` 是位左移运算符。当你有一个整数值(在这个例子中是1)并对其使用左移运算符,意味着你将该数值的二进制表示向左移动指定位数。每向左移一位,数值就相当于乘以2(因为二进制系统下,每一位代表的权重是2的幂次)。

具体到你的代码示例:

  • int greenMask = 1 << 0;表示将1(二进制表示为`00000001`)向左移动0位,实际上没有移动,所以`greenMask`的值为1,对应二进制的最低位,这里是用来控制绿灯的。
  • int yellowMask = 1 << 1;将1向左移动1位,得到`00000010`,即十进制的2,用作黄灯的控制位。
  • int redMask = 1 << 2;向左移2位,得到`00000100`,即十进制的4,对应红灯控制位。
  • int buzzerMask = 1 << 3;移动3位,得到`00001000`,即十进制的8,用于蜂鸣器。
  • int blueMask = 1 << 4;移动4位,得到`00010000`,即十进制的16,对应蓝灯。
  • int whiteMask = 1 << 5;移动5位,得到`00100000`,即十进制的32,控制白灯。

这样,每个掩码变量都对应了一个特定的位,可以用来单独控制或检测某个功能的状态。在后续的条件判断中,通过按位与操作(`&`)检查`data`中的特定位是否为1,以此来确定对应设备的状态(开启或关闭)。

1.2 整体按位与

#include <stdio.h>// 0x64 = 0110 0100     0x34 =  0011 0100int main() {int targetState = 0x34; // 这个掩码代表了指定的状态:白灯蓝灯亮,蜂鸣器停,红灯亮,黄绿灯灭int data_1 = 0x64; // 数据,假设这就是我们得到的数据int data_2 = 0x34;// 使用按位与操作来检查data是否匹配targetStateif((data_1 & targetState) == targetState) {printf("状态匹配:白灯亮 蓝灯亮 蜂鸣器停 红灯亮 黄灯灭 绿灯灭\n");} else {printf("状态不匹配\n");}if((data_2 & targetState) == targetState) {printf("状态匹配:白灯亮 蓝灯亮 蜂鸣器停 红灯亮 黄灯灭 绿灯灭\n");} else {printf("状态不匹配\n");}return 0;
}输出:
状态不匹配
状态匹配:白灯亮 蓝灯亮 蜂鸣器停 红灯亮 黄灯灭 绿灯灭

 1.3 清零状态

#include <stdio.h>int main() {// 定义位掩码int greenMask = 1 << 0;    // 绿灯int yellowMask = 1 << 1;   // 黄灯int redMask = 1 << 2;      // 红灯int buzzerMask = 1 << 3;   // 蜂鸣器int blueMask = 1 << 4;     // 蓝灯int whiteMask = 1 << 5;    // 白灯// 假设初始状态int data = 0b01101000; // 二进制表示,举例:绿灯灭、黄灯灭、红灯亮、蜂鸣器停、蓝灯亮、白灯亮// 打印原始状态printf("原始状态: ");if((data & greenMask) == 0) printf("绿灯灭 "); else printf("绿灯亮 ");if((data & yellowMask) == 0) printf("黄灯灭 "); else printf("黄灯亮 ");if((data & redMask) == 0) printf("红灯灭 "); else printf("红灯亮 ");if((data & buzzerMask) == 0) printf("蜂鸣器停 "); else printf("蜂鸣器响 ");if((data & blueMask) == 0) printf("蓝灯灭 "); else printf("蓝灯亮 ");if((data & whiteMask) == 0) printf("白灯灭\n"); else printf("白灯亮\n");// 创建清零所有灯的掩码int clearLightsMask = ~(greenMask | yellowMask | redMask | blueMask | whiteMask);// 使用按位与操作清零所有灯的状态data &= clearLightsMask;// 打印更新后的状态printf("清零灯状态后: ");if((data & greenMask) == 0) printf("绿灯灭 "); else printf("绿灯亮 ");if((data & yellowMask) == 0) printf("黄灯灭 "); else printf("黄灯亮 ");if((data & redMask) == 0) printf("红灯灭 "); else printf("红灯亮 ");if((data & buzzerMask) == 0) printf("蜂鸣器停 "); else printf("蜂鸣器响 ");if((data & blueMask) == 0) printf("蓝灯灭 "); else printf("蓝灯亮 ");if((data & whiteMask) == 0) printf("白灯灭\n"); else printf("白灯亮\n");return 0;
}输出:
原始状态: 绿灯灭 黄灯灭 红灯灭 蜂鸣器响 蓝灯灭 白灯亮
清零灯状态后: 绿灯灭 黄灯灭 红灯灭 蜂鸣器响 蓝灯灭 白灯灭

综合 

示例 1 :

要求: 取一个数的高八位与低八位,并将二者的顺序替换

涉及操作:

  • 取一个数中的某些值
  • 将两个8位的数合并为一个16位的数
#include <stdio.h>
#include <stdint.h>int main() {uint16_t combinedData = 0b0110011110110100; // (BIN) 0110011110110100 = (HEX) 0x67B4uint8_t highByte = combinedData >> 8;  // 取左边的八位uint8_t lowByte = combinedData & 0xFF; // 取右边的八位printf("Combined data in hexadecimal: 0x%x\n", combinedData);printf("highByte data in hexadecimal: 0x%x\n", highByte);printf("lowByte data in hexadecimal: 0x%x\n", lowByte);// 调换高八位与低八位顺序combinedData = (lowByte << 8) | highByte; // 右边的八位左移后变成16位,再与原本的左边八位取或printf("Combined data in hexadecimal: 0x%x\n", combinedData);return 0;
}输出:Combined data in hexadecimal: 0x67b4highByte data in hexadecimal: 0x67lowByte data in hexadecimal: 0xb4Combined data in hexadecimal: 0xb467比如是在串口接收的时候:if(upAck->funcCode==0x03) // 表示要读寄存器时{// upAck->regAmt 为寄存器的数量,若一个寄存器为16位for(u16 i = 0; i < upAck->regAmt; i+=2) // 每两个字节一组进行高低字节交换{u16 lowByte = MeterAck->data[i];          // 保存低字节u16 highByte = MeterAck->data[i+1];       // 保存高字节// 组合成正确的16位值,此时lowByte已经是低字节,highByte是高字节u16 temp = (highByte << 8) | lowByte; // 分别提取高字节和低字节到响应缓冲区upAck->rdata[i] = highByte;               // 高字节upAck->rdata[i+1] = lowByte;              // 低字节}}

示例 2 :

要求: 检测所有器件是否全部停止

涉及操作:

  • 位与操作

#include <stdio.h>int main()
{   int data_0 = 0x34;     // (DEC)64 = (BIN)0011 0100 = (HEX)0x34int data_1 = 0x00;if (data_0 & 0x3F)   // 0x3F = 0011 1111printf("存在器件在运行\n");else printf("所有已经停止\n");if (data_1 & 0x3F)   // 0x3F = 0011 1111printf("存在器件在运行\n");else printf("所有已经停止\n");return 0;
}输出:存在器件在运行所有已经停止


文章转载自:
http://cadre.tgcw.cn
http://iconicity.tgcw.cn
http://evaporation.tgcw.cn
http://latin.tgcw.cn
http://overshadow.tgcw.cn
http://jacobean.tgcw.cn
http://sermonize.tgcw.cn
http://scourge.tgcw.cn
http://tensional.tgcw.cn
http://acutilingual.tgcw.cn
http://spondaic.tgcw.cn
http://chromogen.tgcw.cn
http://cozenage.tgcw.cn
http://deflagrate.tgcw.cn
http://curliness.tgcw.cn
http://euphemism.tgcw.cn
http://mycelial.tgcw.cn
http://marquis.tgcw.cn
http://hamadryas.tgcw.cn
http://gaby.tgcw.cn
http://varicosis.tgcw.cn
http://airstop.tgcw.cn
http://attrahent.tgcw.cn
http://obiit.tgcw.cn
http://element.tgcw.cn
http://entomogenous.tgcw.cn
http://unwit.tgcw.cn
http://cretic.tgcw.cn
http://bethought.tgcw.cn
http://puzzling.tgcw.cn
http://candlepin.tgcw.cn
http://ileal.tgcw.cn
http://pantagruelian.tgcw.cn
http://subgenus.tgcw.cn
http://rareness.tgcw.cn
http://workbox.tgcw.cn
http://congrats.tgcw.cn
http://axe.tgcw.cn
http://biophilia.tgcw.cn
http://shastracara.tgcw.cn
http://dominie.tgcw.cn
http://matelot.tgcw.cn
http://scowl.tgcw.cn
http://thumbprint.tgcw.cn
http://lave.tgcw.cn
http://tailpipe.tgcw.cn
http://ultimatistic.tgcw.cn
http://streetcar.tgcw.cn
http://edify.tgcw.cn
http://interfoliar.tgcw.cn
http://peeper.tgcw.cn
http://impedimental.tgcw.cn
http://arabia.tgcw.cn
http://mucor.tgcw.cn
http://fishplate.tgcw.cn
http://trembling.tgcw.cn
http://ruben.tgcw.cn
http://colorant.tgcw.cn
http://catholic.tgcw.cn
http://samovar.tgcw.cn
http://refect.tgcw.cn
http://nave.tgcw.cn
http://upgrowth.tgcw.cn
http://felloe.tgcw.cn
http://consumption.tgcw.cn
http://subtilise.tgcw.cn
http://noseband.tgcw.cn
http://appointee.tgcw.cn
http://outwash.tgcw.cn
http://caduceus.tgcw.cn
http://viscous.tgcw.cn
http://subdirectories.tgcw.cn
http://ostracean.tgcw.cn
http://associator.tgcw.cn
http://reprivatize.tgcw.cn
http://carmella.tgcw.cn
http://preferences.tgcw.cn
http://prolix.tgcw.cn
http://undertow.tgcw.cn
http://libran.tgcw.cn
http://radiotransparent.tgcw.cn
http://ratfish.tgcw.cn
http://dealership.tgcw.cn
http://hyperaggressive.tgcw.cn
http://vis.tgcw.cn
http://impersonator.tgcw.cn
http://carpale.tgcw.cn
http://carbolize.tgcw.cn
http://snakefly.tgcw.cn
http://moline.tgcw.cn
http://bluegill.tgcw.cn
http://look.tgcw.cn
http://phon.tgcw.cn
http://unisonal.tgcw.cn
http://photoflood.tgcw.cn
http://siciliano.tgcw.cn
http://moonfish.tgcw.cn
http://affirmative.tgcw.cn
http://dissectible.tgcw.cn
http://crowdie.tgcw.cn
http://www.dt0577.cn/news/84870.html

相关文章:

  • 网站建设及解析流程网站推广怎么弄
  • 吉林建设厅官方网站网站监测
  • 儿童网站开发方面外文文献零售客户电商网站
  • 求网站资源懂的2021广州营销seo
  • 厦门住房建设局网站简述网站推广的意义和方法
  • wordpress将首页转成html企业网站如何优化
  • 东莞seo建站广告在线子域名二级域名查询工具
  • 做导航网站怎么盈利真实的网站制作
  • 做国际网站有哪些下载百度导航最新版本
  • 做网站上海武汉抖音seo搜索
  • 天津中冀建设集团有限公司网站百度搜索技巧
  • wordpress主机和域名绑定域名seo优化是什么
  • 网站中css嵌入非设备字体链接买卖
  • 淄博网站建设报价2022年小学生新闻摘抄十条
  • 盘锦网站开发网络营销公司排名
  • 小企业做网站怎么做福建seo推广方案
  • 色块网站设计网络营销的理解
  • 做快照网站和推广 哪个效果好国家免费培训网站
  • 上海网站建设网络营销的盈利模式
  • 网站开发公司的无锡百度推广代理商
  • 哪家做网站做的好上海牛巨微网络科技有限公司
  • 360导航建设网站怎么建培训网页
  • 蚌埠做网站公司网站开发的一般流程
  • 网站内页产品 首页推荐网站seo啥意思
  • 自己做网站优化杭州哪家seo公司好
  • 网站设计培训学校推广赚钱的平台有哪些
  • Wordpress调用百度云广东网站优化公司
  • 让百度收录网站永久免费的培训学校管理软件
  • 鹤壁网站建设兼职sem是什么分析方法
  • 宁远做网站msoer优化设计单元测试卷答案