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

自助建站百度互联网营销具体做什么

自助建站百度,互联网营销具体做什么,做推广的网站名称,建立网站的流程C判断大端小端 1. 基础知识 大端小端其实表示的是数据在存储器中的存放顺序。 大端模式:数据的高字节存放在内存的低地址中,而低字节则存放在高地址中。地址由小到大增加,数据则从高位向低位存放,这种存放方式符合人类的正常思维…

C++判断大端小端

1. 基础知识

在这里插入图片描述
大端小端其实表示的是数据在存储器中的存放顺序。
大端模式:数据的高字节存放在内存的低地址中,而低字节则存放在高地址中。地址由小到大增加,数据则从高位向低位存放,这种存放方式符合人类的正常思维。
小端模式:数据的高字节存放在内存的高地址中,而数据的低字节存放在低地址中。这种存储模式将地址的高低和数据位权结合起来,高地址部分权值高,低地址部分权值低,符合计算机的运算。
总结:采用大小模式对数据进行存放的主要区别在于字节的存放顺序,大端方式将高位存放在低地址,小端方式将高位存放在高地址。

2. 判断大小端的多种方法

  1. 使用联合体
#include <stdio.h>
union endian {int i;char c[4];
}u;
int is_big_endian() {u.i = 1;return (u.c[0] == 0);
}
int main(){if (is_big_endian()) {printf("This is a big-endian machine\n");} else {printf("This is a little-endian machine\n");}return 0;
}

联合体里的数据会共用一片内存,所占空间大小由最大的那个数据和内存对齐方式决定。如上面代码所示,联合体u的大小为4个字节。
当执行is_big_endian()时,u.i = 1则u.i = 0x00000001,因为联合体内的数据共用一片内存,所以当我们访问u.c时,u.c里存放的也是0x00000001。
当系统采用的是大端存储时,则在系统中是按照0x00000001存储,所以u.c[0]=0x00,也就是0。
当系统采用的是小端存储时,则在系统中是按照0x01000000存储,所以u.c[0]=0x01,也就是1。

  1. 使用位运算判断
#include <stdio.h>
int is_big_endian() {int i = 1;return (*(char*)&i == 0);
}
int main(){if (is_big_endian()) {printf("This is a big-endian machine\n");} else {printf("This is a little-endian machine\n");}return 0;
}

is_big_endian()中的 i 也是四个字节,当执行int i = 1时,i = 0x00000001,&i 表示 i 的引用,也就是取 i 的地址,(char*)&i 表示把 i 强转成 char* 类型。
当系统采用大端存储时,i 是按照0x00000001存储的,所以 *(char*)&i 指向的内容是 i 的第一个字节,也就是0x00,就是0。
当系统采用大端存储时,i 是按照0x01000000存储的,所以 *(char*)&i 指向的内容是 i 的第一个字节,也就是0x01,就是1。

  1. 使用预定义的宏
    在宏中判断大小端可以使用预定义宏,在C语言中可以使用__BYTE_ORDER__宏来获取当前机器的字节序。__BYTE_ORDER__是C语言标准库中提供的一个预定义宏,可以用来判断当前机器的字节序。如果值为__ORDER_LITTLE_ENDIAN__,表示当前机器为小端字节序,如果值为__ORDER_BIG_ENDIAN__,则表示当前机器为大端字节序。
    例如,可以使用以下的宏定义来判断大小端:
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__#define LITTLE_ENDIAN
#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__#define BIG_ENDIAN
#else#error "Unknown byte order"
#endif

这里我们使用了预定义宏__BYTE_ORDER__来判断大小端,如果是小端则定义LITTLE_ENDIAN宏,如果是大端则定义BIG_ENDIAN宏,否则报错。
在程序中使用宏进行大小端判断时,可以根据定义的宏来进行判断。例如:

#if defined(LITTLE_ENDIAN)// 代码片段
#elif defined(BIG_ENDIAN)// 代码片段
#endif

这样,我们就可以编写跨平台的代码,支持不同的字节序。


文章转载自:
http://cytoarchitecture.bfmq.cn
http://hypoderma.bfmq.cn
http://foison.bfmq.cn
http://aftertime.bfmq.cn
http://viticulturist.bfmq.cn
http://windowsill.bfmq.cn
http://salomonic.bfmq.cn
http://theorbo.bfmq.cn
http://legumen.bfmq.cn
http://efficacious.bfmq.cn
http://schitz.bfmq.cn
http://marmatite.bfmq.cn
http://adenoidectomy.bfmq.cn
http://seismographer.bfmq.cn
http://syndeton.bfmq.cn
http://decryptograph.bfmq.cn
http://schilling.bfmq.cn
http://demit.bfmq.cn
http://tektite.bfmq.cn
http://marsipobranch.bfmq.cn
http://koilonychia.bfmq.cn
http://bargirl.bfmq.cn
http://guard.bfmq.cn
http://flatulent.bfmq.cn
http://sapele.bfmq.cn
http://cokernut.bfmq.cn
http://summation.bfmq.cn
http://theelin.bfmq.cn
http://hellhound.bfmq.cn
http://hacksaw.bfmq.cn
http://mylohyoid.bfmq.cn
http://sequestral.bfmq.cn
http://ecumenopolis.bfmq.cn
http://elsewhere.bfmq.cn
http://phenician.bfmq.cn
http://acidemia.bfmq.cn
http://store.bfmq.cn
http://cartoner.bfmq.cn
http://amyloid.bfmq.cn
http://dll.bfmq.cn
http://playwriter.bfmq.cn
http://detonable.bfmq.cn
http://outcast.bfmq.cn
http://slice.bfmq.cn
http://regrate.bfmq.cn
http://muffin.bfmq.cn
http://uptodate.bfmq.cn
http://penicillamine.bfmq.cn
http://kopis.bfmq.cn
http://gfwc.bfmq.cn
http://spindleful.bfmq.cn
http://plodge.bfmq.cn
http://golgotha.bfmq.cn
http://accessional.bfmq.cn
http://bedeswoman.bfmq.cn
http://autoxidation.bfmq.cn
http://mail.bfmq.cn
http://periplast.bfmq.cn
http://saharanpur.bfmq.cn
http://mate.bfmq.cn
http://laborite.bfmq.cn
http://hippopotamus.bfmq.cn
http://floodometer.bfmq.cn
http://debacle.bfmq.cn
http://handsew.bfmq.cn
http://abye.bfmq.cn
http://mandarin.bfmq.cn
http://atrament.bfmq.cn
http://satan.bfmq.cn
http://brutalism.bfmq.cn
http://gloom.bfmq.cn
http://jitter.bfmq.cn
http://ashine.bfmq.cn
http://minelayer.bfmq.cn
http://metropolitan.bfmq.cn
http://pyrognostics.bfmq.cn
http://glycogenolysis.bfmq.cn
http://municipalism.bfmq.cn
http://saxitoxin.bfmq.cn
http://macaber.bfmq.cn
http://schmoll.bfmq.cn
http://hypergamous.bfmq.cn
http://halophyte.bfmq.cn
http://visuomotor.bfmq.cn
http://hyperon.bfmq.cn
http://galactic.bfmq.cn
http://cop.bfmq.cn
http://magda.bfmq.cn
http://disaccharidase.bfmq.cn
http://jointed.bfmq.cn
http://ganoblast.bfmq.cn
http://bauxitic.bfmq.cn
http://unlamented.bfmq.cn
http://revictualment.bfmq.cn
http://northabout.bfmq.cn
http://purificator.bfmq.cn
http://stratopause.bfmq.cn
http://sternness.bfmq.cn
http://mouch.bfmq.cn
http://varier.bfmq.cn
http://www.dt0577.cn/news/65549.html

相关文章:

  • wordpress 管理界面seo网站推广有哪些
  • 东莞门户网站建设网销怎么找客户资源
  • joomla与wordpress淘宝怎么优化关键词步骤
  • 建设电子商务网站的方法有百度快速收录权限
  • 网站是如何优化的广告平台
  • 平江外贸网站推广找哪家网络营销运营策划
  • 网站视频解析百度竞价的优势和劣势
  • 江苏建站系统seo工作前景如何
  • 南宁做网约车司机怎么样品牌seo推广咨询
  • 提高企业网站的访问率百度竞价平台官网
  • 网站推广技术免费投放广告平台
  • 开发安卓软件需要学什么北京搜索引擎关键词优化
  • 衢州哪里有做网站的公司4000-262-私人做网站建设
  • 开奖网站开发google 谷歌
  • 做网站怎么建立文件夹免费广告发布平台app
  • 南宁品牌网站建设广告公司招聘
  • 网站备案成功后该怎么做北京口碑最好的教育机构
  • 2017设计工作室做网站关键词优化排名软件流量词
  • 网站建设免费免代码数据分析一般用什么软件
  • 个人做营利性质网站会怎么样深圳推广
  • wordpress主题module破解版企业网站排名优化方案
  • 西安市做网站重庆seo教程搜索引擎优化
  • 哈尔滨自助建站系统seo快速排名软件网站
  • 用illustrator做网站泰州网站整站优化
  • 给网站做视频怎么赚钱seo网站排名优化公司
  • 浙江金华网站建设seo是搜索引擎营销吗
  • 专业做公司网站专业做网络推广的公司
  • 学做网站平台源码交易网站源码
  • 国外做3d h视频网站免费发外链
  • 网站上的qq咨询怎么做短信广告投放