编程基础

1.硬件与软件:计算机的运行原理《编码》

2.最大的软件:操作系统 维基百科

3.自己写软件:数据结构&算法《数据结构与算法分析》 掌握排序算法非常必要

4.多人写软件:软件工程代码大全

层次结构

操作系统运行于硬件之上

浏览器运行于操作系统之上

HTML/CSS/JS运行于浏览器之上

HTML/CSS/JS和数据都来自于服务器

三层依赖关系

HTML+CSS+JS依赖浏览器

浏览器依赖操作系统

操作系统依赖硬件

计算机存储

计算机是采用二进制存储方式,即只能存储0和1。所以计算机里所有的数据都是一串由0和1组成的二进制信息,那计算机是如何存储0和1呢?如何将各种数据转化成二进制存储的呢?

第一步:如何存储0和1

image.png

如图所示8*8的晶体管方阵 竖向存值 横向输电

1就充电(显示红色),0就不充电(显示白色)

晶体管存电少,耗电很快(ms),要多次刷新,就是在没耗尽电量之前进行充电(ns),CPU的赫兹就是每秒刷新多少次,来保证1还是1。

第二步:存储数字

其他进制转二进制

十进制转二进制

37(10)=3 * 10 ^1 +7* 10^0 =32+4+1=1 * 2^5+1 * 2^2+1 * 2^0=100101(2)

那么负值怎么存储?第一位作为符号位+0-1,但可能有问题,采用补码来存储

小数怎么存储?

0.75(10)=7 * 1/10+5 * 1/10 ^2=0.5+0.25=1 * 1/2+1 * 1/4=0.11(2)

只有0和1,那小数点怎么表示?采用浮点数存储

第三步:存储字符

外国人将每个字符进行了编号0~127共128个ASCII码值

ASCII美国标准表

image.png

如果你想存储 a,那么就储存 97(10) 对应的二进制

a -> 0110 0001(2) -> 61(16)(为方便书写将二进制转成十六进制)

如果你想存储字符1,那么就储存 49(10) 对应的二进制

1 -> 0011 0001(2) -> 31(16)

第四步:存储中文

我国制定了常用中文字符集[GB 2312 中国国家标准字符集(https://zh.wikipedia.org/wiki/GB_2312)

而后微软将一些生僻字日韩字符等加入后推出了GBK字符集

image.png

第五步 全球字符 Unicode字符集 4个字节32位存储

第六步 如何将Unicode存进计算机

低效率方式:

a -> 00000000 00000000 00000000 01100001(2) = 0061(16)

你 -> 00000000 00000000 01001111 01100000(2) = 4F60(16)

UTF-8高效率方式:

a -> 01100001

你-> 11100100 10111101 10100000

使用UTF-8编码方式(是将Unicode存入计算机的一种算法步骤),UTF-8可以变长存储,根据字节的长短来不定长的存储,以节省空间。

像“a”这种较短的字符(小于七位的),我们可以直接在前面补零表示

像“你”这种长的字符,由于计算机读取时无法弄清楚是存储了一个 由两个一字节组成的字符还是一个由两字节组成的字符,解决方法:

我们从高位依次划分6个字符进行分组,直到分出的组不足6个。即:0100 111101 100000

分别在每一组前面补全读取这一串二进制信息的规则,即:1110XXXX 10XXXXXX10XXXXXX

1110XXXX:111表示计算机需要读取3个字节,每个字节的开头都是10

10+XXXXXX、10+XXXXXX: 所以后两个字节的开头也补上10,说明是和第一个字节共三个字节一起的,组成一个字符。只有X才是原二进制有效的数据。

clipboard.png

! JS采用Unicode字符集,但没使用UTF-8编码。

计算机储存数据怎样操作,计算机如何存储数据相关推荐

  1. python怎么存储数据_【Python】存储数据

    很多程序都要求用户输入某种信息,如让用户存储游戏首选项或者提供可视化数据,不管专注什么,程序都要将数据进行存储,那么如何存储呢? JSON(JavaScript Object Notation)格式最 ...

  2. 计算机部分选择怎么操作,计算机基础试题选择题部分

    计算机基础试题选择题部分 <计算机基础>选择题 1.世界上第一台电子计算机研制成功的时间是___________. A.1936 B.1956 C.1946 D.1975 2.世界上第一台 ...

  3. 计算机期末考试ppt操作,计算机期末考试重点PPT.ppt

    计算机期末考试重点PPT 第8章 信息系统安全 1.信息安全的目标 2.计算机病毒的特点 3.计算机病毒的来源 4.防火墙 * * * * * 计 算 机 系 统 应用软件 主机 外部设备 硬件系统 ...

  4. aoa计算机二级word单项操作,计算机二级AOA word单项操作

    计算机二级AOA word单项操作 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 关键步骤:Ø 在paper文件夹下新建word ...

  5. 计算机一级演示文稿操作,计算机一级ppt操作

    PPT内容 这是计算机一级ppt操作下载,主要介绍了计算机基础知识:操作系统的功能和使用:文字处理软件的功能和使用:电子表格软件的功能和使用:PowerPoint的功能和使用:因特网的初步知识和应用, ...

  6. LSM树——Log-Structured Merge-Tree数据结构、LSM树设计思想、LSM的数据写入操作、LSM的数据查询操作

    LSM树数据结构 简介 传统关系型数据库,一般都选择使用B+树作为索引结构,而在大数据场景下,HBase.Kudu这些存储引擎选择的是LSM树.LSM树,即日志结构合并树(Log-Structured ...

  7. oracle中数据文件创建,操作oracle中的数据文件

    收藏于http://dev.yesky.com/296/8090796.shtml Oracle数据库 中管理表空间和数据文件 数据库的三大组成部分:数据文件,控制文件,Redo日志. 表空间分为系统 ...

  8. python往mysql存入数据_Python操作mysql之插入数据

    之前有写过一篇python查询mysql数据的文章,今天写通过python插入数据到mysql数据库. 相关mysql视频教程推荐:<mysql教程> 先建库,建表,建用户mysql> ...

  9. 计算机PS英语词汇,操作计算机必读(必会)的53个英文单词共享

    PC:个人计算机Personal Computer CPU:中央处理器Central Processing Unit CPU Fan:中央处理器的"散热器"(Fan) MB:主机板 ...

最新文章

  1. 学习笔记Hadoop(十)—— Hadoop基础操作(2)—— HDFS常用Shell操作
  2. 框架:SpringMVC常用注解总结
  3. HDU 6889 Graph Theory Class(CCPC网络赛)
  4. 【最佳实践】企业级 Hotfix 代码合并和系统发版策略
  5. Select网络模型
  6. 单主复制与多主复制入门
  7. 传TD-SCDMA独立组网 跨国通信公司一片沉默
  8. 【DataBase】【sqlite3】【第一天】
  9. 【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队
  10. 达梦disql中“pagesize”的设置
  11. 时间序列的距离度量DTW
  12. 搜狗站长平台的域名验证-搜狗批量添加域名
  13. 关于idea单元测试键盘无法输入的解决方法(终极版)
  14. 科普类毕业论文文献包含哪些?
  15. aardio匹配问题以及编码问题
  16. git操作与vscode,码市的结合
  17. Python将小写字母转化为大写字母
  18. 稀土掘金 2022 开发者大会观后总结
  19. expect语句--shell
  20. 单片机基础入门:什么是上电复位,复位电路怎么设计

热门文章

  1. GET POST 区别!别听他们扯犊子,越看越气人
  2. PDF如何转换成Word
  3. 你认为元宇宙是不是割韭菜?
  4. Python|为什么列表推导式会更快
  5. 负重阳光城之悬崖边的股价|一点财经
  6. 数据库的多表连接查询 emp表,dept表,salgrade表
  7. 网神综合能力过硬 服务水利系统信息化
  8. 互联网电影院黑科技,在家看大片
  9. java计算圆形的面积与周长_Java学习之路----计算圆形的面积和周长
  10. Pytorch 02 绘制acc loss 曲线