【计算机基础】字节序

字节序

计算机最小的存储单位是 位(Bit),但是,计算机中最基本的存储单位是字节(Byte)

1 Byte = 8 Bit

计算机在存储大于1字节的数据时,会将这个数据拆分为多个字节,再将它们按顺序存储起来,存储和读取这些字节的顺序,就是字节序

定义

字节序(Endianness),即计算机在存储或读取数据时,字节的顺序。

分类

字节序分为 大端序(Big endian)小端序(Little endian)

  • 大端序:高位字节在前,低位字节在后。
  • 小端序:低位字节在前,高位字节在后。

img

上图转自阮一峰老师的博客


人读写数字的顺序就是大端序,人在读(写)数字时,总是先读(写)高位,再读(写)低位。

例如:对于数字520

  • 在写数字的时候,先写5,再写2,最后写0
  • 在读数字的时候,先读5,再读2,最后读0

而在计算机的存储中,一般都是小端序存储。

同时,还有主机序和网络序的概念:

  • 主机序小端序
  • 网络序大端序

实战(基于C语言)

  1. 判断计算机是大端序还是小端序

    #include <stdio.h>
    
    union {
    	short a;
    	char b[2];
    } un;
    
    int main()
    {
    	un.a = 0x1234;
    	if(un.b[0] == 0x34)
    	{
    		printf("小端序"); 
    	}
    	else if(un.b[0] == 0x12)
    	{
    		printf("大端序");
    	}
    	 
        return 0;
    }
    

    说明

    C语言中,short是16位整数,所以会被拆成两个字节存储,我们将一个short类型的整数赋值为0x1234,如果它先存储0x34(即它的低位字节),就是小端序;反之,如果它先存储0x12(即它的高位字节),就是大端序。

  2. 利用指针转换字节数组和基本类型

  • 字节数组转short(单个数字)

    #include <stdio.h>
    
    int main()
    {
    	char chs[2] = {0x34, 0x12}; // 小端序数据0x1234
    	
    	short a = *((short*)chs);
    	
    	printf("0x%X", a); // 输出0x1234
        
        return 0;
    }
    
  • 字节数组转short(多个数字)

    #include <stdio.h>
    
    int main()
    {
    	char chs[4] = {0x34, 0x12, 0x78, 0x56}; // 小端序数据0x1234, 0x5678
    	
    	short a = *((short*)chs);
    	short b = *((short*)(chs+2));
    	
    	printf("0x%X \n", a); // 输出0x1234
        printf("0x%X \n", b); // 输出0x5678
        
        return 0;
    }
    
  • short转字节数组

    #include <stdio.h>
    
    int main()
    {
    	char chs[2];
    	short a = 0x1234;
    	
    	for(int i = 0; i < 2; i++)
    	{
    		chs[i] = ((char*)&a)[i];
    	}
    	
        // 小端序计算机将输出: chs[0]=0x34, chs[1]=0x12
    	printf("chs[0]=0x%X \n", chs[0]);
    	printf("chs[1]=0x%X \n", chs[1]);
        return 0;
    }
    
  1. 利用联合体转换字节数组和基本类型

    #include <stdio.h>
    
    union {
    	short a;
    	char chs[2];
    } un;
    
    int main()
    {
    	//将short转换为字节数组// 
    	un.a = 0x1234; 
    	
    	// 小端序计算机将输出: chs[0]=0x34, chs[1]=0x12
    	printf("chs[0]=0x%X \n", un.chs[0]);
    	printf("chs[1]=0x%X \n", un.chs[1]);
    	
    	
    	//将字节数组转换为short// 
    	un.chs[0] = 0x78;
    	un.chs[1] = 0x56;
    	printf("a=0x%X \n", un.a); // 输出0x5678 
    	
        return 0;
    }
    
  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是部分题目: 一、选择题 1、下面哪个不是计算机网络基本拓扑结构。( ) A、总线型 B、环型 C、树型 D、混合型 2、b/s表示什么意思。( ) A、每秒钟传送的二进制位数; B、每秒钟传送的字符数 C、每秒钟传送的字节数 D、每秒钟传送的十进制位数 3、OSI参考模型的下三层是指( ) A、应用层、表示层、会话层 B、会话层、传输层、网络层 C、物理层、数据链路层、网络层 D、物理层、数据链路层、传输层 4、计算机网络是由通信子网和_______组成。 A、资源子网 B、协议子网 C、国际互联网 D、TCP/IP 5、网络中的拓扑结构主要有总线型、星型、树型、网状型、_____等。 A、 混合型 B、主干型 C、环型 D、网络型 6、一个单位内的一个计算机网络系统,属于_____。 A、PAN B、LAN C、WAN D、MAN 7、双绞线做法EIA/TIA568B标准的线序是( ) A、白橙、蓝、白绿、橙、白蓝、绿、白棕、棕 B、白绿、绿、白橙、蓝、白蓝、橙、白棕、棕 C、白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 D、白绿、绿、白橙、蓝、白蓝、白棕、橙、棕 8、下面哪一项不是计算机网络最重要的功能( ) A、数据通信 B、资源共享 C、分布处理 D、路径选择 9、下面哪一项不是计算机网络按地理范围分类的类型。( ) A、局域网 B、无线网 C、广域网 D、城域网 10、目IPV4地址已基本分配完毕,将来使用的IPV6的地址采用____表示。 A、 16位 B、32位 C、64位 D、128位
计算机应用基础(本) 计算机应用基础(本)全文共11页,当为第1页。计算机应用基础(本)全文共11页,当为第1页。形成性考核测验一 计算机应用基础(本)全文共11页,当为第1页。 计算机应用基础(本)全文共11页,当为第1页。 题目 1 题干微型计算机的运算器、控制器及内存储器统称为( )。选择一项: a. MPUb. 主机 c. ALUd. CPU 反馈正确答案是: CPU 题目 2 题干在 Windows 的资源管理器中,当删除一个或一组文件夹时,该文件夹或 该文件夹组下的( )将被删除。选择一项: a. 所有文件夹下的所有文件(不含子文件 夹) b. 所有子文件夹及其所有文件 c. 文件 d. 所有文件夹 反馈正确答案是: 所有子文件 夹及其所有文件 题目 3题干在以字符特征名为代表的 IP地址中,第二级域名的( )代表教育机构。 选择一项: a. .edu b. .netc. .govd. .com 反馈正确答案是: .edu 题目 4题干第一台电子计算机诞生于 ( )。选择一项: a. 1948年 b. 1946 年 c. 1942 年 d. 1958 年 反馈正确答案是: 1946 年 题目 5 题干 Windows 7 是一种( )的操作系统。选择一项: a. 多任务 b. 单任务 c. 单用户 d. 网络 反馈正确答案是: 多任务 题目 6 题干用图论的方法,可以将网络分为( )种拓扑结构。选择一项: a. 6b. 7c. 5 d. 4 反馈正确答案是: 5 题目 7 题干在内存中,每个基本单位都被赋予一个唯一的序号,这个序号是( )。 选择一项: a. 容量 b. 字节 c. 地址 d. 编号 反馈正确答案是: 地址 题目 8 题干 在 Windows 的资源管理器中,单击第一个文件名后, 按住( )键, 再单击最后一个文件, 可选定一组连续的文件。 选择一项: a. Altb. Tabc. Shift d. Ctrl 反馈正 确答案是: Shift 题目 9 题干在多媒体系统中,最适合存储声、图、文等多媒体信息的是( )。选择 一项: a. ROMb. DVD c. 硬盘 d. 软盘 反馈正确答案是: DVD 题目 10 题干 在 Windows 的资源管理器中,若想格式化磁盘,应( )盘符并 选定"格式化...命"令。选择一项: a. 单击 b. 拖曳 c. 双击 d. 右击 反馈正确答案是:右击 题目 11 题干计算机病毒通常是( )。选择一项: a. 一个命令 b. 一个系统文件 c. 一个标记 d. 一段程序 反馈正确答案是: 一段程序 题目 12 题干在 Windows 中,切换中文输入方式到英文输入方式, 应同时按下( ) 组合键。选择一项: a. Enter+空格 b. Ctrl+空格 c. Alt+空格 d. Shift+空格 反馈正确答案是: Ctrl+空格 题目 13 题干在计算机内部,数据是以( )形式加工处理和传送的。选择一项: a. 十进制码 b. 十六进制码 c. 八进制码 d. 二进制码 反馈正确答案是: 二进制码 题目 14 题干在 Windows 的资源管理器中,( )菜单项提供了搜索功能。 选择一项: a. 查看 b. 文件 c. 共享 d. 主页 反馈正确答案是: 文件 题目 15 题干 1 MB=( )。选择一项: a. 1000KBb. 1024Bc. 1024KB d. 100B 反馈正 确答案是: 1024KB 题目 16 题干 在 Windows 的资源管理器中,选定文件或文件夹后,按住( ) 计算机应用基础(本)全文共11页,当为第2页。计算机应用基础(本)全文共11页,当为第2页。键,再拖曳到指定位置,可完成复制文件或文件夹的操作。 选择一项: a. Delb. Ctrl c. Shiftd. Alt 反馈正确答案是: Ctrl 计算机应用基础(本)全文共11页,当为第2页。 计算机应用基础(本)全文共11页,当为第2页。 题目 17 题干第一台电子计算机使用的逻辑元件是( )。选择一项: a. 小规模集成 电路 b. 大规模集成电路 c. 晶体管 d. 电子管 反馈正确答案是: 电子管 题目 18 题干 在 Windows 中,若要运行一个指定程序, 可以使用( )菜单 "附 件" 运"行"命令。选择一项: a. 程"序"b. 探"索"c. 设"置"d. 开"始" 反馈正确答案是: "开 始" 题目 19 题干( )是将移动通信和互联网二者深度融合的一种发展模式。 选择一项: a. 移动互联网 b. 数据库管理系统 c. 应用系统 d. 网络操作系统 反馈正确答案是: 移动互 联网 题目 20 题干一个完整的计算机系统应当包括( )。选
计算机应用基础复习题 1. 计算机能够直接识别的语言称为 【 C 】 A.BASIC语言 B.汇编语言 C.机器语言 D.高级语言 2. ROM的特点是 【 D 】 A.能读,能写 B.断电后存储的信息会丢失 C.可存放用户运行程序和数据,供CPU处理 D.预先存放系统信息,永久存储,断电后也不丢失 3. 在微型计算机中,微处理器的主要功能是进行 【   】 A.算术运算 B.逻辑运算 C.算术逻辑运算 D.算术逻辑运算及全机的控制 4. 反映计算机存储容量的基本单位是 【 B 】 A.二进制数 B.字节 C.字 D.位 5. 能被DOS中的RD命令删除的子目录应是什么子目录 【 B 】 A. 有文件 B. 无文件和子目录 C. 含一级子目录 D. 含多级子目录 6. 使用DIR命令后,发现屏幕上某行信息为TC <DIR>,则表示 【 D 】 A. 文件名为TC B. 文件名为TC.<DIR> C. TC是一个有目录的文件 D. TC是一个子目录 7. 要选定多个连续的文件(或文件夹),要先按住 【   】 A. Alt键 B. Ctrl键 C. Shift键 D. Ctrl+Alt键 8. Windows 2000中,当屏幕上有多个窗口,那么活动窗口 【 D 】   A.可以有多个窗口        B.只能是一个固定窗口   C.没有被其它窗口盖住的窗口   D.有一个标题颜色与众不同的窗口 9. 若从资源管理器中拖出一个文件放在桌面上的回收站图标上,将  【 C 】    A.不会有任何反应     B.为文件创建了一个快捷图标   C.此文件被删除,但还可以从回收站里恢复   D.此文件被永久删除 10. 在Windows2000 的对话框中,对复选框和单选框的选项。 【   】 A.可以选择一项或多项。 B.均只能选择一项。 C.者可选一项或多项,后者只能选择一项。 D.后者可选一项或多项,者只能选择一项。 11.将物理信道总带宽分割成若干个与传输单个信号带宽相同的子信道,每个信道传输一 路信号,这种信道复用技术称为【 C 】 A.空分多路复用 B.时分多路复用 C.频分多路复用 D.以上均不对 12.在OSI七层结构模型中,处于数据链路层与运输层之间的是【 B 】 A、物理层 B、网络层 C、会话层 D、表示层 13.Windows 2000中最近使用过的文档保存在 【   】 A. 桌面 B. 任务栏 C. 剪贴板 D. 开始菜单中的"文档"菜单中 14.在Windows2000,同时显示多个应用程序窗口的正确方法是 【 A 】 A.在任务栏空白区单击鼠标右键,在弹出快捷菜单中选[横向平铺] B.在任务栏空白区单击鼠标左键,在弹出快捷菜单中选[纵向平铺] C.按Ctrl+Tab进行排列 D.在资源管理器中进行排列 15.在Windows 2000环境中,当启动(运行)一个应用程序时就打开一个自己的窗口,关闭运行程 序的窗口,就是 【 C 】 A.使该程序的运行输入后台工作 B. 暂时中断该程序的运行,但随时可以由用户加以恢复 C. 结束该程序的运行 D. 该程序的运行仍然继续,不受影响 16.在多个窗口之间进行切换时,可以用键盘上的 【   】 A. Alt键和Tab键 B. Alt键和Ctrl键 C. Alt键和Shift键 D. Ctrl键和Tab键 17.在Windows2000的树状结构的文件夹列表中,表明此文件夹下有子文件夹时,该 文件图标 【 B 】 A.左侧有一个"-"号 B. 左侧有一个"+"号 C.呈现打开的形状 D. 左侧有一个"?"号 18.在中继系统中,中继器处于【 A 】 A、物理层 B、数据链路层 C、网络层 D、高层 19.属于集中控制方式的网络拓扑结构是【 A 】 (A) 星型结构 (B) 环型结构 (C) 总线结构 (D) 树型结构 20.以下【 D 】是数据链路层的网间设备 (A) 中继器 (B) 路由器 (C) 网关 (D) 网桥 21.Internet上各种网络和各种不同类型的计算机互相通信的基础是【 D 】协议 (A) HTTP (B) IPX (C) X.25 (D) TCP/IP 22.通信双方必须遵循的控制信息交换规则的集合是【   】 (A) 语法 (B) 语义 (C) 同步 (D) 协议 23.有几栋建筑物,周围还有其他电力电缆,若需将该几栋建筑物连接起来构成骨干型 园区网,则采用【 A 】比较合适。 (A)光缆 (B)同轴电缆 (C)非屏蔽双绞线 (D)屏蔽双绞线 24.某台计算机的IP地址为132.121.100.001,哪么它属于【 B 】网。 A. A类 B. B类     C. C类   D.D类 25.计算机网络建立的主要目的是实现计算机资源的共
1. 计算机发展史中计算机诞生时间的三个第一 世界上发明的第一台电子计算机 ENIA C 美国 世界上第一台按存储程序控制功能设计的计算机 EDVA C 1946 1950 美国 世界上第一台投入运行的实现存储顺序控制功能的计算机 EDSA C 1947 英国 2. 计算机发展的四个阶段和计算机时代的开始 计算机发展的分代按照不同的规范有不同的分法。 通常是按计算机中硬件所采用的电子逻辑器件划分成电子管、晶体管、中小规模集 成电路、大规模超大规模集成电路四个阶段; 也有一种观点把计算机的发展大致分为四个时期,即大型机时期、小型机时期、 PC 时期(或客户 / 服务器、 PC/ 服务器)时期和 Internet 或以网络为中心)时期。 通常 所说的计算机时代 " 从何时开始? 认为 1951 年,世界上第一台商品化批量生产的计算机 UNIVA C-I 投产,计算机从此从实验室走向社会,由单纯为军事服务进入为社会公众服务,被认为 是计算机时代的真正开始。 3. 计算机的特点 从计算机的特点理解计算机的定义,要清楚计算机的实质是一种信息处理机 计算机是一种能够输入信息,存储信息,并按照人们意志(这些意志就是顺序)对 信息进行加工处理,最后输出人们所需要信息的自动执行的电子装置。 计算机的特点:处置速度快、处置精度高、可存储、可进行逻辑判断、可靠性高、 通用性强。 4. 计算机的主要性能指标 主频、字长、存储容量、存取周期、运行速度。 运算速度是个综合性的指标, MIPS 含义。 影响运算速度的因素,主要是主频和存取周期,字长和存储容量也有影响。 正确理解 字长 概念。 5. 计算机的主要应用领域 科学计算 信息处置 过程控制 辅助系统 通信 6. 计算机中为什么要采用二进制及二进制的基本运算规则 计算机中采用二进制是由计算机所使用的逻辑器件所决定。这种逻辑器件是具有两 种状态的电路(触发器)好处是 运算简单 实现方便 利息低 要清楚逻辑运算和算术运算规则的不同。 7. 二进制数据与十进制、八进制、十六进制数据之间的转换 要求:这几种进位计数制的数据,一定要会互相转换。 清楚各种数制的表示。如: 1010BH 什么进制 的数?十六进制数,不要答成二进制数。 8. 计算机中字符数据的表示方式 字符数据主要指西文的 A SCII 码和汉字,计算机内是用什么代码表示的 A SCII 码:用 7 位二进制数表示的或用一个字节表示,最高位为 0 这是事实上的国际规范。 汉字编码:用连续的两个字节表示,且规定最高位为 1 这是中国国家规范。 9. 存储容量和地址 存储容量是存储部件存储单元的总和; 地址是存储单元的编号。 要求: 知道地址线,会求寻址空间 知道存储容量和起始地址,会求末地址 难点: 地址总线,地址信号 寻址、寻址空间 存储容量和地址信号的关系 10. 存储顺序和程序控制原理 1945 年,冯 诺依曼提出的现代计算机的理论基础。现代计算机已经发展到第四代,但仍遵循着这个 原理。 存储顺序和程序控制原理的要点是顺序输入到计算机中,存储在内存储器中(存储 原理)运行时,控制器按地址顺序取出存放在内存储器中的指令(按地址顺序访问指令 )然后分析指令,执行指令的功能,遇到转移指令时,则转移到转移地址,再按地址顺 序访问指令(顺序控制) 11. 指令和程序 指令是包括有操作码和地址码的一串二进制代码。其中操作码规定了操作的性质 什么样的操作 地址码表示了操作数和操作结果的存放地址。 顺序是为解决某一问题而设计的一系列排列有序的指令或语句(顺序设计语言的语 句实质包括了一系列指令)集合。 12. 计算机硬件的组成及各组成部分的功能 要理解以存储器为中心的计算机组成原理图 运算器:对信息和数据进行运算和加工处理,运算包括算术运算和逻辑运算。 控制器:实现计算机自身处置过程的自动化,指挥计算机各部件按照指令功能的要 求进行所需要的操作。 存储器:存储顺序和数据。 输入部件:输入顺序和数据。 输出部件:输出计算机的处置结果。 13. CPU 微处理器的概念 CPU 即中央处理单元,计算机的核心部件,包括了运算器和控制器两大部件 微处理器:微型机上使用的 CPU 利用大规模集成电路技术把运算器和控制器制作在一块集成电路中的芯片。 微型计算机:以微处理器为核心,加上用大规模集成电路做成的 RA M 和 ROM 存储芯片、输入输出接口芯片等组成的计算机。 计算机型号和 CPU 型号的关系: Intel80286 286 微机 Intel80386 386 微机 Intel80486 486 微机 14. 构成内存储器的半导体存储部件 RA M 和 ROM 特性 内存储器由两种半导体芯片构成。 RA M 随机存取存储器,也叫读写存储器。用来存放用户输入的顺序
PS10 1一个字长为6位的无符号二进制数能表示的十进制数值范围是〔。 A> 0~64 B> 0~63 C> 1~64 D> 1~63 [解析]无符号二进制数的第一位可为0,所以当全为0时最小值为0,当全为1时最大值为2^ 6-1=63。 2Internet实现了分布在世界各地的各类网络的互联,其最基础和核心的协议是〔。 A> HTTP B> TCP/IP C> HTML D> FTP [解析]Internet实现了分布在世界各地的各类网络的互联,其最基础和核心的协议是TCP /IP。HTTP是超文本传输协议,HTML是超文本标志语言,FTP是文件传输协议。 3假设邮件服务器的地址是email.bj163,则用户正确的电子邮箱地址的格式是〔。 A> 用户名#email.bj163 B> 用户名email.bj163 C> 用户名email.bj163 D> 用户名$email.bj163 [解析]电子邮件地址由以下几个部分组成:用户名域名.后缀。 4下列说法中,正确的是〔。 A> 只要将高级程序语言编写的源程序文件〔如try.c的扩展名更改为.exe,则它就成为可执 行文件了 B> 高档计算机可以直接执行用高级程序语言编写的程序 C> 高级语言源程序只有经过编译和链接后才能成为可执行程序 D> 用高级程序语言编写的程序可移植性和可读性都很差 [解析]计算机只能直接执行机器语言,高级语言要经过编译链接后才能被执行,高级语言 的可移植性和可读性都很好。 5计算机技术中,下列不是度量存储器容量的单位是〔。 A> KB B> MB C> GHz D> GB [解析]GHz是主频的单位 6能保存网页地址的文件夹是〔。 A> 收件箱 B> 公文包 C> 我的文档 D> 收藏夹 [解析]收藏夹可以保存网页地址。 7根据汉字国标GB2312-80的规定,一个汉字的内码码长为〔。 A> 8bit B> 12bit C> 16bit D> 24bit [解析]一个汉字是两个字节,一字节是8bit,所以就是16bit 8下列属于计算机程序设计语言的是〔。 A> ACDSee B> Visual Basic C> Wave Edit D> WinZip [解析]常见的程序设计语言是C、C++、Visual Basic、Visual C++等,因此答案选择B。 9在各类程序设计语言中,相比较而言,执行效率最高的是〔。 A> 高级语言编写的程序 B> 汇编语言编写的程序 C> 机器语言编写的程序 D> 面向对象的语言编写的程序 [解析]在各种程序设计语言中,只有二进制代码组成的机器语言才能被计算机直接执行, 其他的语言都必须进行编译,翻译成二进制代码才可被执行。因此答案选择C。 10操作系统的主要功能是〔。 A> 对用户的数据文件进行管理,为用户管理文件提供方便 B> 对计算机的所有资源进行统一控制和管理,为用户使用计算机提供方便 C> 对源程序进行编译和运行 D> 对汇编语言程序进行翻译 [解析]操作系统的主要功能是管理计算机的所有资源〔硬件和软件。 11汉字区位码分别用十进制的区号和位号表示。其区号和位号的范围分别是< >。 A> Windows XP和管理信息系统 B> Unix和文字处理程序 C> Linux和视频播放系统 D> Office 2003和军事指挥程序 [解析]常见的系统软件有操作系统、数据库管理系统、语言处理程序和服务性程序等,A 、B、C选项中的Windows XP、Unix、Linux均属于操作系统。Office 2003和军事指挥程 序都是属于应用软件,因此答案选择D。 12在下列字符中,其ASCII码值最小的一个是〔。 A> 9 B> p C> Z D> a [解析]ASCII码〔用十六进制表示为:9对应39,p对应70,Z对应5A,a对应61。 13"千兆以太网"通常是一种高速局域网,其网络数据传输速率大约为〔。 A> 1000位/秒 B> 1000000000位/秒 C> 1000字节/秒 D> 1000000字节/秒 [解析]根据网络数据传输速率的公式可知,1Kbps=1000bps,1Mbps=1000000bps,1Gbps=10 00000000bps,1Tbps=1000000000000bps。即千兆以太网的网络传输速率大约为10000000 00bps,即为1000000000位/秒。答案选择B。 14Modem是计算机通过线接入Internet时所必需的硬件,它的功能是〔。 A> 只将数字信号转换为模拟信号 B> 只将模拟信号转换为数字信号 C> 为了在上网的同时能打 D> 将模拟信号和数字信号互相转换 [解析]调制解调器〔即Modem,是计算机与线之间进行信号转换的装置,由调制器和解调器 两部分组成,

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值