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

厦门seo代运营暴疯团队seo课程

厦门seo代运营,暴疯团队seo课程,wordpress body,建设网站要什么在计算机中,字节序指的是多字节数据的存储顺序。最常见的字节序有两种:大端字节序(Big-Endian)和小端字节序(Little-Endian)。 大端字节序是指最高有效位(Most Significant Bit,简称…

在计算机中,字节序指的是多字节数据的存储顺序。最常见的字节序有两种:大端字节序(Big-Endian)和小端字节序(Little-Endian)。
大端字节序是指最高有效位(Most Significant Bit,简称MSB)保存在内存的低地址中,而最低有效位(Least Significant Bit,简称LSB)保存在内存的高地址中。小端字节序则相反,LSB保存在内存的低地址中,而MSB保存在内存的高地址中。
在进行网络通信或跨平台数据交换时,需要确保数据的一致性,因此需要判别或转换字节序。
在C++语言中,可以通过以下方法判别或转换字节序:

判别字节序

可以使用如下代码判别当前系统的字节序:

#include <iostream>  void checkEndian() {  int num = 1;  if (*(char *)&num == 1) {  std::cout << "Little-Endian" << std::endl;  } else {  std::cout << "Big-Endian" << std::endl;  }
}void checkEndian1(){int x = 0x1234;if(*(char*)&x == 0x12){std::cout << "Big-Endian" << std::endl;  }else{std::cout << "Little-Endian" << std::endl;  }
} 

该代码将整数1的地址强制转换为字符指针,如果LSB为1,则说明当前系统是小端字节序,否则为大端字节序。

转换字节序

对于多字节数据,可以使用以下方法进行字节序转换:

#include <iostream>  
#include <cstring>  int convertEndian() {  unsigned int num = 0x12345678; // 32位整数,假设为大端字节序  unsigned char bytes[4];  memcpy(bytes, &num, sizeof(num)); // 将num的字节拷贝到bytes数组中  if (bytes[0] == 0x12 && bytes[1] == 0x34 && bytes[2] == 0x56 && bytes[3] == 0x78) {  std::cout << "Big-Endian" << std::endl;  unsigned int converted_num = (bytes[3] << 24) | (bytes[2] << 16) | (bytes[1] << 8) | bytes[0]; // 转换为大端字节序  std::cout << "Converted: " << std::hex << converted_num << std::endl;  } else {  std::cout << "Little-Endian" << std::endl;  unsigned int converted_num = (bytes[0] << 24) | (bytes[1] << 16) | (bytes[2] << 8) | bytes[3]; // 转换为小端字节序  std::cout << "Converted: " << std::hex << converted_num << std::endl;  }  return 0;  
}int convertEndian1(){unsigned int num = 0x12345678;unsigned int dst = (num&0xff) << 24|(num&0xff00) << 8|(num&0xff0000) >> 8|(num&0xff000000) >> 24;std::cout << "Origin:" << std::hex << num << " "<< "Converted:" << std::hex << dst << " "<< "htonl:" << std::hex << htonl(num) << std::endl;return 0;
}

该代码将整数0x12345678的字节拷贝到一个字符数组中,然后根据字节序的不同进行转换。对于大端字节序,最高有效字节保存在数组的第一个元素中,因此按照顺序进行转换即可;对于小端字节序,最低有效字节保存在数组的第一个元素中,需要倒序进行转换。

http://www.ahscrl.com/news/12169.html

相关文章:

  • 新闻类的手机网站怎么做关键词seo公司真实推荐
  • 网站设计方案谁写建站推广
  • 宜昌网站建设0717web关键词异地排名查询
  • 网站开发有多少种北京发生大事了
  • 哪家企业做网站百度网址大全手机版
  • 微信小程序设计网站网站建设图片
  • wordpress 主页显示seo排名啥意思
  • 网站开发做什么科目郑州网站关键词优化外包
  • 做外贸网站 自杀怎么推广自己的微信
  • 公司变更经营范围网上操作移投界seo
  • 商业网站网址河南网站优化排名
  • 华为网站的建设建议集客营销软件
  • xp花生壳做网站怎么看app的下载网址
  • wordpress不支持httpssemseo
  • 织梦网站推广插件网络培训平台
  • 首饰设计网站大全b站推广软件
  • 贵州专业网站建设公司购买友情链接网站
  • 西安地产网站建设包头网站建设推广
  • 网站建设征求意见aso优化工具
  • 怎么建立淘宝客网站网络舆情信息
  • 要想浏览国外网站 应该怎么做国内真正的永久免费建站
  • 如何创建div做网站培训计划和培训内容
  • led外贸网站制作南宁网络推广热线
  • 动态网站开发难吗应用关键词优化
  • 做医疗器械网站怎么找高清大图适合小学生的新闻事件
  • 江门网站建设套餐哈尔滨百度网站快速优化
  • 做网站的带宽seo推广灰色词
  • 哈尔滨建设网站成本广告联盟论坛
  • 日本 女做受网站微信小程序开发流程
  • 网站开发进入腾信职位2023网站seo