二进制、字节、int范围、编码

二进制

二进制,是计算技术中广泛采用的一种数制,由德国数理哲学大师莱布尼茨于1679年发明。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。
二进制的特性其实跟我们平常使用的十进制一样是一种数制。十进制是逢十进一,二进制是逢二进一。二进制比计算机出现得还早,二进制的只有0和1的特性刚好与电子的开关对应,于是二进制这种数制,就成为了计算机的根基。
参考资料:
https://baike.baidu.com/item/二进制/361457?fr=aladdin

位与字节(bit and byte)

每个0或1就是一个位(bit)。
字节是计算机信息技术用于计量储存容量的一种计量方式(和长度单位一样),作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。最常用的字节是八位的字节,即它包含八位的二进制数。

int范围

由使用的字节数,限定的。
python2  32位  python3 超过32位后自动扩展(理论上无限)

编码


因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。(43亿)   
由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122
但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。
你可以想得到的是,全世界有上百种语言,日本把日文编到Shift_JIS里,韩国把韩文编到Euc-kr里,各国有各国的标准,就会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。
因此,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
gbk 和 utf-8 是经常使用的编码。

转载于:https://www.cnblogs.com/aaronhua/p/11356544.html

二进制、字节、int范围、编码相关推荐

  1. 计算机的基础知识---位(bit)、字节(byte)、编码(Encoding)和大小端

    一.基础知识简介 1.1.位(bit) 位(bit):是计算机的最小数据存储单位(即:由二进制数字0和1表示)可用小写的b表示: 现代计算机存储和处理的信息以二值信号表示.这些微不足道的二进制数字,或 ...

  2. 智能信息检索——可变字节码的编码和解码算法实现

    智能信息检索--可变字节码的编码和解码算法实现 1.实验目的 2.实验任务与要求 3.实验说明书 ⑴功能描述 ⑵概要设计 ⑶详细设计 ⑷代码实现 4.实验成果 5.程序调试过程 <信息检索导论& ...

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

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

  4. c语言与多字节编码,什么是单字节,双字节和多字节编码

    满意答案 sjdysppgd 2016.03.15 采纳率:58%    等级:9 已帮助:1567人 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他 ...

  5. 【Java】如何检测、替换4个字节的utf-8编码(此范围编码包含emoji表情)

    1. > 参考的优秀文章 1.十分钟搞清字符集和字符编码 2.Java中byte与16进制字符串的互相转换 3.[异常处理]Incorrect string value: '\xF0\x90\x ...

  6. 【计导非课系列】 第五节 二进制 进制计算 编码

    [计导非课系列] 第五节 二进制 进制计算 编码 对于计算机来说,数字只有两个--0和1. 数据对于计算机来说是相当重要的,而电路的通断两种状态决定了计算机只能通过1和0来进行一切事情的处理.所以,我 ...

  7. 二进制字节数组与十六进制字符串间的转换

    在加密算法中,经常会遇到将加密后得到的二进制字节数组转16进制字符串后返回:在解密算法中,则需要将字符串转二进制然后解密:下面将列举常用的几种转换方法,在文末会给出几种常用加解密算法示例. 1.二进制 ...

  8. python字符串转成0x字节组_python高级(四)—— 文本和字节序列(编码问题)

    本文主要内容 字符 字节 结构体和内存视图 字符和字节之间的转换--编解码器 BOM鬼符 标准化Unicode字符串 Unicode文本排序 字符 '''字符编码问题是经常困扰python编程人员的问 ...

  9. 为何4个字节int取值范围是-2^31 到2^31 - 1

    前言 最近去参加面试,是一家还算不错的公司,怎么说呢,因为公司是做工具类软件的,电脑端网页端手机端都有,软件的用户量达到了3.5亿之多,由于面向用户主要是欧美,因此在国内知道的人就很少.我面试的是iO ...

  10. 将图片的二进制字节 在HTML页面中显示

    两种方法: 后端的一般处理程序:Imge.ashx 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 ...

最新文章

  1. 使用modernizr.js检测浏览器对html5以及css3的支持情况
  2. Jquery中使用table2excel插件实现将Html的table导出为Excel(附示例代码和资源下载)
  3. OpenCV基于LeNet-5和连接组件分析的数字识别的实例(附完整代码)
  4. stm32编程入门_电子设计与单片机编程书籍资料推荐
  5. MicroK8s及KubeFlow安装文档
  6. C语言scanf输入a3,【C语言】04 printf和scanf函数
  7. Object-C学习(一)——类别的创建、实现及调用
  8. 广东2022年上半年系统集成项目管理工程师下午真题及答案解析
  9. 关于vs中Microsoft.Office.Interop.MSProject
  10. Revisiting Self-Training for Few-Shot Learning of Language Model
  11. Zookeeper的事务--Transaction
  12. C++ 语言指针 (pointer)
  13. 服务器虚拟内存会导致卡顿吗,win7设置虚拟内存后导致电脑卡怎么办
  14. 【蓝桥杯专题】 贪心(C++ | 洛谷 | acwing | 蓝桥)
  15. Java微服务实战项目推荐
  16. UploadFile图片上传案例
  17. DNS递归和迭代查询
  18. pb数据窗口显示图片_王者荣耀背后的腾讯自研数据库TcaplusDB实践
  19. 只需一键录音转文字,会议记录让你不在烦恼
  20. 某集团公司cisco ASA5520的全配置

热门文章

  1. 词法分析(3)---DFA
  2. 输入有序数组返回下标
  3. jmeter结果分析
  4. dokuwiki 的管理和使用(补充)
  5. 禁止复制的网页怎么复制
  6. Linux-0.00 代码解析(四)
  7. pat天梯赛L1-052. 2018我们要赢
  8. Framework中的AIDL(原)
  9. Android自定义控件实现九宫格解锁
  10. 两个list关联合并_算法分享---两个有序链表的合并(C语言)