目录

一、数据存储单位

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语言字节和字的区别,字、字节、位、字长?区别?关系?相关推荐

  1. C语言位、字节、半字、字的概念和内存位宽

    位.字节.半字.字的概念和内存位宽 什么是内存?(从硬件和逻辑两个角度) 内存的逻辑抽象图(内存的编程模型) 位和字节 字和半字 内存位宽 什么是内存?(从硬件和逻辑两个角度) 从硬件角度:内存是电脑 ...

  2. c语言中常量单双引号,C语言常量中字元与字串 除了单引号与双引号的区别外,还有什么不同。...

    C语言常量中字元与字串 除了单引号与双引号的区别外,还有什么不同.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言 ...

  3. 【编程】位(bit)、字节(byte)和字(word)的区别

    1.位(bit): 位是最基本的概念,在计算机中,由于只有逻辑0和逻辑1的存在,因此很多东西.动作.数字都要表示为一串二进制的字码例如: 1001 0000 1101等等.其中每一个逻辑0或者1便是一 ...

  4. c语言中从字中取高低字节,关于字节对齐

    关于字节对齐 一.快速理解 1. 什么是字节对齐 在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int.long.float等)的变量, 也可以是一些复合数据类型(如数组.结构 ...

  5. 字、半字、字节的区别

    字.半字.字节的定义 定义字是根据处理器的特性决定的. 首先ARM是32bit处理器,所以它的字是32bit的. 半字自然就是16bit: 字节不论在哪个CPU上都是8bit. 如果在MSP430上, ...

  6. 按字寻址与按字节寻址的区别

    按字节寻址:寻址时的位数是8位. 按字寻址:字指的是存储字长,而不是两个字节,也就是常说的32位.64位. 例如:对24位的地址线旳主存而言,32位IBM370按字节寻址的范围为2∧24=16M,按字 ...

  7. 按字寻址与按字节寻址

    问:一个16K×32位的存储器,其地址线和数据线的总和是多少?选用如下规格的存储器芯片时,需要多少片? A.1K×4位芯片     B.4K×8位芯片 解答: 内存的容量有多少,就是用多少个二进制数表 ...

  8. 关于按字寻址和按字节寻址的理解

    设有一个1MB容量的存储器,字长32位,问:按字节编址,字编址的寻址范围以及各自的寻址范围大小?       如果按字节编址,则                       1MB = 2^20B  ...

  9. Linux操作系统下C语言网络编程(全文23475字,包含了Linux系统下所有网络编程的知识点,附程序代码)

    一.简介 如今网络应用随处可见,web.http.email 等这些都是网络应用程序,他们都有着基于相同的基本编程模型,有着相似的整体逻辑结构,并且还有着相同的编程接口.我们需要了解基本的客户端-服务 ...

最新文章

  1. 深入理解XGBoost,优缺点分析,原理推导及工程实现
  2. mysql 事务_MySQL事务
  3. MySQL IN、Exist关联查询时,我们为什么建议小表驱动大表?
  4. 独家 | 一文读懂LinkedIn个性化推荐模型及建模原理
  5. 换血吃药改基因,硅谷富豪们想用钱收买死神丨视频
  6. CACTI安装后不出图问题解决方法(由于时间问题引起的)
  7. 机器人学一些概念2——四元数,D-H 参数
  8. Android线程详解
  9. 第三十三期:连接池中非常关键的两个参数,到底是干啥用的?
  10. layui表头样式_js相关:layui中table表头样式修改方法
  11. OSChina 周六乱弹 —— 表白有风险,装逼需谨慎
  12. Java进阶:Maven高级
  13. 为什么浏览器要阻止跨域
  14. RQNOJ 169 最小乘车费用
  15. unity shader 流光(1)
  16. Latex公式中符号上下分别加横线的写法
  17. 新手小白如何选择吉他,初学者的入门吉他推荐
  18. HTML5实时显示摄像头视频
  19. 用U盘打造专属个人的微型护航系统--winpe
  20. mysql数据库全部大写吗_mysql中数据库名字分大小写吗

热门文章

  1. 如何翻译文字?安利你这几个文字翻译器
  2. FluorineFX 配置使用方法
  3. J9数字论:以太坊合并?以太坊合并又会带来哪些影响?
  4. Perl的单引号和双引号区别
  5. springboot疫苗预约小程序毕业设计毕设作品开题报告开题答辩PPT
  6. 用qt编译qmake
  7. 面向边缘计算的5G增强技术探讨
  8. CDpedia for Mac(音乐制作和编辑软件)
  9. Python3中使用argparse模块解析命令行参数
  10. win10 go多版本管理