c语言字节和字的区别,字、字节、位、字长?区别?关系?
目录
一、数据存储单位
1、什么是位?
2、什么是字节?
3、什么是字?
4、关系:1 字 = 2 字节 = 16 位
5、字符与字节对应关系
6、常见数据类型的大小
二、字长
一、数据存储单位
1、什么是位?
所谓位,是最基本的概念,在计算机中,由于只有逻辑0和逻辑1的存在,因此很多东西、动作、数字都要表示为一串二进制的字码例如: 1001 0000 1101等等。其中每一个逻辑0或者1便是一个位。例如这个例子里的1000 1110共有八个位,它的英文名字叫(bit),是计算机中最基本的单位。
2、什么是字节?
所谓的字节 Byte,是由八个位组成的一个单元,也就是8个bit组成1个Byte。字节有什么用呢? 在计算机科学中,用于表示ASCII字符,便是运用字节来记录表示字母和一些符号~例如字符A便用 “0100 0001”来表示。
3、什么是字?
而字节以上,便是字:16个位为一个字,它代表计算机处理指令或数据的二进制数位数,是计算机进行数据存储和数据处理的运算的单位。通常称16位是一个字,而32位呢,则是一个双字,64位是两个双字。
4、关系:1 字 = 2 字节 = 16 位
5、字符与字节对应关系
常见的编码字符与字节的对应关系如下:
① ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。
② UTF-8编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
③ Unicode编码中,一个英文等于两个字节,一个中文(含繁体)等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。
④ GBK编码方式是中文占两个字节,英文占1个字节。
6、常见数据类型的大小
C/C++语言中数据类型大小(字节)
double 、float 4、long 4、int 2 (32位或64位系统下int的长度为4字节)、char 1
二、字长
在同一时间中处理二进制数的位数叫字长。通常称处理字长为8位数据的CPU叫8位CPU,32位CPU就是在同一时间内处理字长为32位(4字节)的二进制数据。二进制的每一个0或1是组成二进制的最小单位,称为位(bit)。常用的字长为8位、16位、32位和64位。字长为8位的编码称为字节,是计算机中的基本编码单位。
c语言字节和字的区别,字、字节、位、字长?区别?关系?相关推荐
- C语言位、字节、半字、字的概念和内存位宽
位.字节.半字.字的概念和内存位宽 什么是内存?(从硬件和逻辑两个角度) 内存的逻辑抽象图(内存的编程模型) 位和字节 字和半字 内存位宽 什么是内存?(从硬件和逻辑两个角度) 从硬件角度:内存是电脑 ...
- c语言中常量单双引号,C语言常量中字元与字串 除了单引号与双引号的区别外,还有什么不同。...
C语言常量中字元与字串 除了单引号与双引号的区别外,还有什么不同.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言 ...
- 【编程】位(bit)、字节(byte)和字(word)的区别
1.位(bit): 位是最基本的概念,在计算机中,由于只有逻辑0和逻辑1的存在,因此很多东西.动作.数字都要表示为一串二进制的字码例如: 1001 0000 1101等等.其中每一个逻辑0或者1便是一 ...
- c语言中从字中取高低字节,关于字节对齐
关于字节对齐 一.快速理解 1. 什么是字节对齐 在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int.long.float等)的变量, 也可以是一些复合数据类型(如数组.结构 ...
- 字、半字、字节的区别
字.半字.字节的定义 定义字是根据处理器的特性决定的. 首先ARM是32bit处理器,所以它的字是32bit的. 半字自然就是16bit: 字节不论在哪个CPU上都是8bit. 如果在MSP430上, ...
- 按字寻址与按字节寻址的区别
按字节寻址:寻址时的位数是8位. 按字寻址:字指的是存储字长,而不是两个字节,也就是常说的32位.64位. 例如:对24位的地址线旳主存而言,32位IBM370按字节寻址的范围为2∧24=16M,按字 ...
- 按字寻址与按字节寻址
问:一个16K×32位的存储器,其地址线和数据线的总和是多少?选用如下规格的存储器芯片时,需要多少片? A.1K×4位芯片 B.4K×8位芯片 解答: 内存的容量有多少,就是用多少个二进制数表 ...
- 关于按字寻址和按字节寻址的理解
设有一个1MB容量的存储器,字长32位,问:按字节编址,字编址的寻址范围以及各自的寻址范围大小? 如果按字节编址,则 1MB = 2^20B ...
- Linux操作系统下C语言网络编程(全文23475字,包含了Linux系统下所有网络编程的知识点,附程序代码)
一.简介 如今网络应用随处可见,web.http.email 等这些都是网络应用程序,他们都有着基于相同的基本编程模型,有着相似的整体逻辑结构,并且还有着相同的编程接口.我们需要了解基本的客户端-服务 ...
最新文章
- 深入理解XGBoost,优缺点分析,原理推导及工程实现
- mysql 事务_MySQL事务
- MySQL IN、Exist关联查询时,我们为什么建议小表驱动大表?
- 独家 | 一文读懂LinkedIn个性化推荐模型及建模原理
- 换血吃药改基因,硅谷富豪们想用钱收买死神丨视频
- CACTI安装后不出图问题解决方法(由于时间问题引起的)
- 机器人学一些概念2——四元数,D-H 参数
- Android线程详解
- 第三十三期:连接池中非常关键的两个参数,到底是干啥用的?
- layui表头样式_js相关:layui中table表头样式修改方法
- OSChina 周六乱弹 —— 表白有风险,装逼需谨慎
- Java进阶:Maven高级
- 为什么浏览器要阻止跨域
- RQNOJ 169 最小乘车费用
- unity shader 流光(1)
- Latex公式中符号上下分别加横线的写法
- 新手小白如何选择吉他,初学者的入门吉他推荐
- HTML5实时显示摄像头视频
- 用U盘打造专属个人的微型护航系统--winpe
- mysql数据库全部大写吗_mysql中数据库名字分大小写吗