再论大端序与小端序(精华)

2024-02-13 07:20

本文主要是介绍再论大端序与小端序(精华),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

又称大整数,可以存放任意大小的整数。

 

它的内部实现是把整数分成一个个较小的单位,通常是 uint32(无符号32位整数)或 uint64(无符号64位整数),按顺序组合在一起。

 

 

如果是大端序,第一个 u64 就是这个整数最大的部分。运算时,一旦这个数发生变化,需要进位,后面的所有位都必须移动和改写。小端序发生进位时,往往就不需要所有位移动。

 

小端序的另一个好处是,如果逐字节的运算从个位数开始(比如乘法和加法),可以从左到右依次运算一个个 u64,算完上一个再读取下一个。大端序就不行,必须读取整个数以后再进行运算。

 

八、更改类型

最后一个例子是,C 语言有一种 cast 操作,可以强制改变变量的数据类型,比如把32位整数强行改变为16位整数。

 

 

上图中,32位整数0x00000001更改为16位整数0x0001,大端序是截去前面两个字节,这时指向这个地址的指针必须向后移动两个字节。

 

小端序就没有这个问题,截去的是后面两个字节,第一位的地址是不变的,所以指针不需要移动。

 

九、总结

综上所述,大端序和小端序各自的优势如下。

 

如果需要逐位运算,或者需要到从个位数开始运算,都是小端序占优势。反之,如果运算只涉及到高位,或者数据的可读性比较重要,则是大端序占优势。

这篇关于再论大端序与小端序(精华)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

超全泛微E10-eBuilder功能培训视频教程(精华)含源码 火!!!

引言  在当今数字化转型的浪潮中,掌握强大而高效的工具将是职业发展的关键。泛微E10的低代码平台e-Builder不仅是一个功能强大的数字化运营管理平台,还为希望在工作中提升效率和技术技能的从业者提供了丰富的学习资源。在这篇文章中,我们将详细介绍泛微E10-eBuilder功能培训视频教程的内容,帮助你了解这款平台如何帮助你在数字化转型和职业提升中领先一步。 一、课程目录介绍 本次培训视频

JS 【精华速查版】2024最新版

JS 的特点 单线程 JS 和 DOM 渲染共用同一个线程,因为 JS 可修改 DOM 结构同一时间只能做一件事,DOM 渲染会阻塞 JS 的执行浏览器和 nodeis 已支持 JS 启动进程,如 Web Worker (只能执行 js 计算,无法渲染 DOM) 弱类型跨平台解释型语言以事件驱动为核心遵循 ES 标准 严格模式 的特点 全局变量必须先声明禁止使用 with创建 e

再论媒体技术团队建设

随着互联网发展,新媒体迅速发展,以互联网为基础的新媒体平台,导致了传播格局的剧烈变化,促使整个媒体行业发生了一次以新型信息技术革命为特征的变革。新媒体的发展,与互联网和信息技术是孪生关系,因此改革发展需要导致的媒体技术变革成为必然。 现状分析 传统媒体发展以来,主要以报纸、网站、广播电视为载体,基于这种生产要求,组建以信息中心或者技术中心为主体的二级信息技术部门,主要的职能为保障机构内部各

蒸馏之道:如何提取白酒中的精华?

在白酒的酿造过程中,蒸馏是一道至关重要的工序,它如同一位技艺精细的炼金术士,将原料中的精华提炼出来,凝聚成滴滴琼浆。今天,我们就来探寻这蒸馏之道,看看豪迈白酒(HOMANLISM)是如何提取白酒中的精华的。 一、蒸馏:白酒酿造的魔法时刻 蒸馏,是白酒酿造中的关键环节。在这个过程中,酿酒师们通过巧妙的操作和精细的技艺,将原料中的酒精和风味物质提取出来,为后续的陈酿和勾调提供基础。蒸馏不仅要求

《自控力》-- 精华摘抄

我希望,这个旅程并不仅仅是走马观花的一瞥,不仅仅让你惊叹于神奇的科学研究。 实际上,每一项研究都告诉我们很多东西。这些东西关乎我们自己,也关乎我们的意志力挑战。它们让我们意识到,我们天生就有自控的能力,即便有时我们不太会运用这种能力。它们甚至告诉我们,做人意味着什么。比如,我们一次又一次地看到,并不是只有一个自我,人是多个自我的混合体。 人类的天性不仅包括了想即时满足的自我,也包括了目标远大的

MySQL必会知识精华5(WHERE简单子句)

我们的目标是:按照这一套资料学习下来,大家可以完成数据库增删改查的实际操作。同时轻松应对面试或者笔试题中MySQL相关题目。     上篇文章我们先做一下数据库的SELECT简单查询的方法。本篇文章主要介绍查询的WHERE子句的使用方法。 1、使用WHERE简单子句 数据库有很多数据,很多时候我们只是需要一部分,这时候就牵涉到筛选的功能。 可以使用WHERE 子句 SELECT

MySQL必会知识精华4(查询数据-SELECT)

我们的目标是:按照这一套资料学习下来,大家可以完成数据库增删改查的实际操作。轻松应对面试或者笔试题中MySQL相关题目     上篇文章我们先做一下数据库的基础知识以及MySQL数据库的连接,以及查看库和库中列表的信息。本篇文章主要介绍查询的方法。 1、SELECT语句 我们用SELECT关键字来检索表数据,也就是进行查询; 使用SELECT 语句来查询,至少要写明两个

MySQL必会知识精华3(使用MySQL)

我们的目标是:按照这一套资料学习下来,大家可以完成数据库增删改查的实际操作。轻松应对面试或者笔试题中MySQL相关题目     上篇文章我们先做一下数据库的基础知识以及MySQL的简单介绍。本篇文章主要连接使用MySQL的相关知识。相对简单,争取做到温故而知新。 1、MySQL的连接 MySQL与所有客户机-服务器DBMS一样,要求在能执行命令之前登录到DBMS。 像我们之

前端手写源码系列(三)——手写深浅拷贝(精华)

一、基本类型和引用类型 基本类型:string,number,boolean,null,undefiend,symbol 引用类型:Function,Array,Object 1、基本数据类型的特点:直接存储在栈(stack)中的数据 2、引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里 二、浅拷贝和深拷贝 浅拷贝、深拷贝的概念 浅拷贝就是创建一个新对象,这个对

记一次大佬直播精华总结

阅读文本大概需要 7 分钟。 第一次看这么长的直播,从晚上 9.00 到 凌晨 12:00 但是我却觉得一点都不困(然后第二天直接睡了一天。。。) 因为我觉得值得啊! 因为我觉得这场直播能给我带来一些当下认知以外的其它的对我有帮助,有启发的东西,事实上,当我看完这场直播,我觉得收获还是蛮大的,所以今天抽空把昨天的大佬的直播的精华总结分享给大家。 ps:底部阅读原文就能看到大佬的自我介绍了。