BIG-ENDIAN 和 LITTLE-ENDIAN

2024-03-08 05:58
文章标签 big little endian

本文主要是介绍BIG-ENDIAN 和 LITTLE-ENDIAN,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BIG-ENDIAN、LITTLE-ENDIAN跟多字节类型的数据有关的比如int,short,long型,而对单字节数据byte却没有影响。

简单理解就是Big-endian是高字节在低地址,Litter-endian则高字节在高地址。

BIG-ENDIAN就是低位字节存储在内存的高端,高位字节存储在内存的低端。而LITTLE-ENDIAN正好相反。

  比如 int a = 0x05060708

  在BIG-ENDIAN的情况下存放为:

  字节号 0 1 2 3

  数据 05 06 07 08

  在LITTLE-ENDIAN的情况下存放为:

  字节号 0 1 2 3

  数据 08 07 06 05

平时我们经常会碰到的情况有:

网络字节序,java,Power和Space系列Cpu采用的是Big-endian.

X86系列用的little-endian字节序。

所以,在和java程序通信,不同主机之间通信时,需要注意字节序的转换。

注意:字节序只对多字节类型产生影响。byte,char之类的不受影响。

这篇关于BIG-ENDIAN 和 LITTLE-ENDIAN的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/786239

相关文章

Codeforces Round #328 (Div. 2)C. The Big Race(数学gcd lcm)

题目连接 题意:比赛时 ,居然理解错题意= =,以为两个人的速度是一样的,然后有个人的只会有一步是w米,另一个人只有一步是b米。。。。 就是一个人每一步是w,一个人每一步是b,终点后是深渊,然后长度是在1–t随机选择一个d作为赛道长度,问不能区分二人胜负的可能。 思路:就是求d%w==d%b = = #include<bits/stdc++.h>using namespace std;

little knowledge及errno的一些错误定义

select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执行了select()的进程哪一socket或文件发生了可读或可写事件。   LINUX 下宏定义

[SimCLR v2] Big Self-Supervised Models are Strong Semi-Supervised Learners

1、目的         借助无监督预训练来提升半监督学习的效果 2、方法                  1)unsupervised/self-supervised pretrain                 -> task-agnostic                 -> big (deep and wide) neural network可以有效提升准确性

Qt6中使用qcustomplot时报错:file too big

错误描述:在qt6中使用qcustomplot时报错提示:file too big 提示是.cpp文件太大导致的,需要在.pro文件中再增加一行 QMAKE_CXXFLAGS += "-Wa,-mbig-obj"修改编译器的设置

poj 3031 Big Christmas Tree(水spfa)

http://poj.org/problem?id=3013 题意: Because of a technical difficulty, price of an edge will be (sum of weights of all descendant nodes) × (unit price of the edge).这句话一直没看懂。后面还以为是最小生成树。 正确题意是

poj 3735 Training little cats(构造矩阵)

http://poj.org/problem?id=3735 大致题意: 有n只猫,开始时每只猫有花生0颗,现有一组操作,由下面三个中的k个操作组成: 1. g i 给i只猫一颗花生米 2. e i 让第i只猫吃掉它拥有的所有花生米 3. s i j 将猫i与猫j的拥有的花生米交换 现将上述一组操作循环m次后,问每只猫有多少颗花生? 很明显,要先构造矩阵,构造一个(n+1)

1325:算法2-3~2-6:Big Bang

题目描述 复习考研累了的时候看看一集二十分钟左右的《生活大爆炸》也不失为一种乐趣。在剧中Sheldon可以说是一个极品,真不知Leonard是如何忍受这位极品室友成天的唠叨。 你知道么?Sheldon有一个神秘的小本本,记录了所有他从小开始讨厌的人名。Stuart这位漫画店老板就是小本本的一员哦,谁叫他常常毫不客气地挤兑Sheldon,曾多次赌赢过Sheldon呢。 Penny是

Big Chocolate

我只想说水得一手好水。。。有必要隐藏这么深嘛。。。。 Big Chocolate Mohammad has recently visited Switzerland . As he loves his friends very much, he decided to buy some chocolate for them, but as this fine chocolate is ver

HDU 3046Pleasant sheep and big big wolf(网络流之最小割)

题目地址:HDU 3046 最小割第一发!其实也没什么发不发的。。。最小割==最大流。。 入门题,但是第一次入手最小割连入门题都完全没思路。。。sad。。对最小割的本质还是了解的不太清楚。。 这题就是对每两个相邻的格子的边界都要进行加边,然后求最大流就OK了。 RE了好长时间,注意遍历加边的时候要从1开始,而不是0开始,因为0是源点的。。。(也许只有我才犯这种错误吧。。。)建图不多说了。。

[论文笔记] eval-big-refactor lm_eval 每两个任务使用一个gpu,并保证端口未被使用

1.5B在eval时候两个任务一个gpu是可以的。 7B+在eval belebele时会OOM,所以分配时脚本不同。 eval_fast.py: import subprocessimport argparseimport osimport socket# 参数列表task_name_list = ["flores_mt_en_to_id","flores_mt_en_to_vi"