1.位数

  • 二进制位数,也就是表达一个其他类型的数所需要的二进制数有几个,确定整数二进制表示中第一个1 的出现位置。
    例如:
     2的二进制为 10,占用2个二进制位
     3的二进制为 11,占用2个二进制位
     4的二进制为 100,占用3个二进制位
  • 再例如,int型是32位,什么意思呢,也就是所它最大可以占32个2进制位 也就是100000000000000000000000000000,它的最高位在第32个二进制数上
    那为什么int的最大取值不是2(32)+2(31)·····呢,因为它的最大取值就是2的31次方,而1也正好在二进制位数的32个数字上,所以它是32位的。

2.字(word)字节(byte)、字符 、位数(bit)

1word = 2byte=16bit

  • 位:bit
  • 字节(Byte):是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。1byte = 8bit
  • 字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。
  • 它们完全不是一个位面的概念,所以两者之间没有“区别”这个说法。不同编码里,字符和字节的对应关系不同:

    ASCII码中,一个英文(字符)字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。

    UTF-8编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。

    Unicode编码中,一个英文等于两个字节,一个中文(含繁体)等于两个字节。

    符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。

    UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节)。

    UTF-32编码中,世界上任何字符的存储都需要4个字节。

    摘自:http://zhidao.baidu.com/link?url=U1Y4UO2Fdm63eh2bVjFONKSqaw6Ub0FQR4j1WmduuEcjop4lDsBy7dWdNR51Dnuny52cnh22CEhrhlytZwty_25xJ1GhNP9RuHXbAkLqDMa

二进制的位数,字节、字符相关推荐

  1. 介绍三种将二进制字节字符转换为ASCII方法

    转载地址:https://blog.csdn.net/rabbit729/article/details/3937528 下面代码分别给出了三种将二进制字节字符转换为ASCII的方法 /* * @br ...

  2. 字节(byte)、二进制、字节流、字符流相关概念分析

    1.字节: 字(Byte)节是长度单位.位(bit)也是长度单位. 因为计算机通信和存储的时候都是以010101这样的二进制数据为基础的,这儿的一个0和1占的地方就叫bit(位),即一个二进制位. 1 ...

  3. 【Java10】lambda表达式(函数式编程),Stream流,File类,字节/字符流,乱码,缓冲/转换/序列化/打印流,Properties

    文章目录 1.lambda表达式标准语法:()->{} 2.lambda表达式简略语法:可推导即可省略 3.lambda表达式原理:lambda效率比匿名内部类高 4.两个函数式接口:Consu ...

  4. 进阶15 IO流+字节字符输入输出+IO异常处理+属性集+缓冲流+各种编码+序列化

    IO概述 什么是IO 生活中,你肯定经历过这样的场景.当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了.当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里.那么数据都是在哪些 ...

  5. 关于双字节字符(16 byte)

    单字节指只占一个字,是英文字符.双字是占两个字节的,中文字符都占两个字节 单字节的英文是Byte:比特是最小的数值单位,它的英文是Bit.一个字节包含8个比特,通常计算机初学者接触到的ASCII码就是 ...

  6. php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...

    正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会更新,请持续关注本站. 匹配中文字符的正则表达式: ...

  7. 双字节字符c语言,双字节字符 是什么意思

    双字节字符就是占两个字节的字符. 在英语中,用128个单字节字符便可以表示所有,但是用来表示其他语言,128个符号是不够的. 比如,在 GB 2312 编码或 GBK 编码中,一个汉字字符存储需要2个 ...

  8. 十行 js 获取带有双字节字符的字符串长度

    js中没有自带的方法来获取字符串中包含双字节字符的长度的方法, 网上也有很多人使用正则去匹配双字节字符来实现, 但是有一个问题,就是无法真正的区分双字节字符和单字节字符: 这里就一下解决上面的问题 使 ...

  9. 把ax中存放的16位二进制数K看作是8个二进制的“四分之一字节”。试编写一段程序,要求数一下值为3(即11B)的的四分之一字节数,并将该数在终端上显示出来。

    把ax中存放的16位二进制数K看作是8个二进制的"四分之一字节".试编写一段程序,要求数一下值为3(即11B)的的四分之一字节数,并将该数在终端上显示出来. DATA SEGMEN ...

  10. mysql 四字节字符_Nextcloud解决数据库四字节字符警告提示

    Nextcloud解决数据库四字节字符警告提示 zym5368 • 2020 年 05 月 23 日 可通过开启MySQL的4字节字符解决问题,具体步骤如下: 确认MySQL或MariaDB版本(下面 ...

最新文章

  1. CentOS上如何把Web服务器从Apache换到nginx
  2. 重学hadoop技术
  3. [转载]Eclipse SVN插件比较 Subclipse vs Subversive
  4. fir.im Weekly - 让 iOS 应用更加安全
  5. SQL SERVER – Beginning of SQL Server Architecture – Terminology – Guest Post
  6. 【转】译文:.net 程序员易犯的7个通病
  7. httpRuntime 问题
  8. CTF【解密】字符串flag被加密成已知新字符串,请解密出flag,可以使用Python解码出WriteUp
  9. nginx通过反向代理实现未备案域名访问详解
  10. 在python语言中定义私有成员变量的方法是_Python在类中有“私有”变量吗?
  11. dotNET中创建自定义的配置节
  12. CVE-2014-6332学习笔记
  13. 敏捷:什么是用户故事(User Story)
  14. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_2_Junit_测试概述...
  15. 关于web.xml配置中的url-pattern
  16. 计算机算法与程序框图,1.1算法与程序框图(3)(教学设计)
  17. 测试用例设计方法_正交实验法(游戏向)
  18. ubuntu查看系统版本
  19. HTML网页字体动态显示
  20. 固态硬盘usb测试软件,固态硬盘检测修复坏道三级OP设置软件HDAT2 5.3 ISO版

热门文章

  1. Malicious URL Detection using Machine Learning
  2. 【每日早报】2019/07/31
  3. hdu2018 母牛的故事(模拟)
  4. C++ RegSetValueEx返回值始终为5
  5. VisionPro通过SN码连接相机
  6. 为什么亿级数据量时要使用位图?位图和布隆过滤器有什么关系?
  7. 【MySQL数据库开发之一】Mac下配置安装数据库-MySQL
  8. static静态方法(1)——c#静态方法怎么调用非静态方法
  9. 云计算设计模式(二十)——调度程序代理管理者模式
  10. select2的使用