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

响应式网站项目如何下载ppt免费模板

响应式网站项目,如何下载ppt免费模板,小程序如何赚钱,朋友圈广告30元 1000次1. 对字节进行取反 如果你想对一个字节的所有位进行取反(即每个位从0变为1,或从1变为0),可以使用位运算符~。 例如,如果你有一个十六进制数0x6C(在C中可以直接写作0x6C),你可以这样取…

1. 对字节进行取反

        如果你想对一个字节的所有位进行取反(即每个位从0变为1,或从1变为0),可以使用位运算符~

        例如,如果你有一个十六进制数0x6C(在C++中可以直接写作0x6C),你可以这样取反:

#include <iostream>
#include <bitset> // 用于打印二进制表示int main() {unsigned char ten = 0x02;unsigned char byte = 0x6C; // 初始值为0x6Cbyte = ~byte; // 对byte的所有位进行取反std::cout << "ten: " << std::hex << static_cast<int>(ten) << " (" << std::bitset<8>(ten) << ")" << std::endl;std::cout << "Original: " << std::hex << static_cast<int>(byte) << " (" << std::bitset<8>(byte) << ")" << std::endl; // 打印原始值和二进制表示std::cout << "Inverted: " << std::hex << static_cast<int>(~byte) << " (" << std::bitset<8>(~byte) << ")" << std::endl; // 再次对结果取反以恢复原始值,并打印二进制表示unsigned char temp = ten & byte;std::cout << "temp: " << std::hex << static_cast<int>(temp) << " (" << std::bitset<8>(temp) << ")" << std::endl;return 0;
}

输出结果:

ten: 2 (00000010)
Original: 93 (10010011)
Inverted: ffffff6c (01101100)
temp: 2 (00000010)
    unsigned char temp = ten & ~0x6C;std::cout << "temp1: " << std::hex << static_cast<int>(temp) << " (" << std::bitset<8>(temp) << ")" << std::endl;输出:ten: 2 (00000010)Original: 93 (10010011)Inverted: ffffff6c (01101100)temp1: 2 (00000010)

        当你再次对取反的结果使用~操作符时,你将得到原始值。这是因为~操作符会将所有位取反。例如,对于0x6C,其取反结果为0xFFFFFF93(如果byteunsigned char类型的话,实际上只有最低8位有意义,其余高位将被忽略),再次取反则为原始值。如果你想要看到完整的8位二进制表示,可以使用上面代码中的方法通过std::bitset<8>来打印。

注意:

  • 使用~操作符时,确保你了解其对数据类型的影响,特别是对于无符号整型和有符号整型。在无符号整型中,所有位都被取反。而在有符号整型中,最高位(符号位)也被取反,这可能会导致数值的符号改变(从正变负或从负变正),除非你明确知道你在做什么。对于有符号整型,通常的做法是先将其转换为无符号类型再进行操作。

  • 在上面的示例中,我使用了static_cast<int>来确保在打印时能够正确显示数值,因为直接打印无符号字符可能会导致一些混淆或错误的结果。对于演示目的,我使用了这种方式。但在实际编程中,通常不需要这样做,除非你需要查看具体的数值。直接使用无符号字符类型进行计算和操作通常是更安全的。

http://www.dtcms.com/wzjs/789646.html

相关文章:

  • 中式设计网站推荐怎样优化网站自然排名
  • 弄一个电影网站怎么做惠州服务类营销方案
  • 整站关键词快速排名手机qq网页版网站
  • 学校网站建设代码东莞中高风险地区
  • 网站做系统叫什么名字海南省建设网站
  • 汕头网站设计电话渠道策略的四种方式
  • 衡阳有线宽带网站网站源码带手机版
  • 网站建设流程包括哪些环节网站交互主要做什么的
  • 驻马店住房和城乡建设部网站360网站卫士代备案流程
  • 宁夏政务网站建设标准wordpress页面透明度
  • 上海工程建设信息网站宿迁房产网58同城网二手房
  • 常州辉煌网络网站建设公众号开发渠道二维码怎么做
  • 岳阳市建设局网站wordpress开发者模式
  • 早教网站建设方案外贸最热门的十大产品
  • 安徽湖滨建设集团网站免费培训网站
  • 宁波育才建设教育集团网站赣州新闻最新消息
  • 各类最牛网站建设wordpress 搭建个人博客
  • 江西省建设网站网站建设公司代理商
  • 洛阳做网站公司地址网站鼠标移上去显示层
  • 江苏商城网站制作公司门户一号wordpress 主题下载
  • 衡阳市网站建设网站如果不备案
  • 河南有名的做网站公司有哪些网站建设中 动态图片
  • 营销型网站建设区别自己怎样建立网站
  • 崇州网站建站个人网站可以做淘宝推广
  • 成都网站设计备案中心查网站
  • 商务网站建设pptwordpress 做成app
  • 电子网站建设策划模板网站关键词怎么填写
  • 网站建设全流程 知乎网站seo优化推广教程
  • 网站开发前端是什么网页制作大宝库
  • 电商网站开发主要设计内容做旅游海报的软件或是网站