计算机存储与进制转换

Android 开发实战:从零到一集成 espeak-ng 实现中文离线 TTS(无需账号开箱即用) 本文详细介绍了如何在 Android 项目中集成 espeak-ng,实现中文离线语音播报。通过下载 so 库、编写 Java 接口、封装管理类,开发者可快速构建无需账号的 TTS 功能。文章覆盖从零到一的开发步骤、调试技巧及性能优化,适合中高级 Android 开发者参考。 阅读详情

1. 计算机存储单元

  1. 位(bit): 二进制中表示一位,家里的宽带使用的单位。
  2. 字节(Byte):八个二进制位等于一字节,计算机数据存储的最小单位
  3. 千字节(KB) : 1024字节(Byte) = 1千字节(KB)
  4. 兆字节(MB): 1024千字节 (KB)=1兆字节 (MB)
  5. 还有GB TB EB ZB。。。

2. 进制转换

十进制

  1. 十进制数是由10个不同的符号(0123456789)组合表示的,用字符 D表示十进制或默认不写,这些符号处于十进制数中不同的位置,其权值各不相同,例如:
    2886.32D= 2 * 10 3 ^3 3 + 8 * 10 2 ^2 2 + 8 * 10 1 ^1 1+6 * 10 0 ^0 0+3 * 10 − 1 ^{-1} −1+2 * 10 − 2 ^{-2} −2
  2. 在十进制数中,基数是10,它表示这种计数制一共使用10个不同的数字符号,计数规则 是逢十进一。

二进制

  1. 使用比特来表示的数称为二进制数,它的基数是2 用字符B表示 ,只使用两个不同的数字符号,即0和1,采用逢二进一的计数规则

二进制转十进制

(110.11) 2 _2 2​ =1 * 2 2 ^2 2+1 * 2 1 ^1 1+ 0*2 0 ^0 0+1 * 2 − 1 ^{-1} −1 + 1 * 2 − 2 ^{-2} −2=(6.75) 10 _{10} 10​

十进制转二进制:

十进制为整数:除以2逆序取余 。
在这里插入图片描述

十进制转二进制:

十进制为小数:乘以2顺序取整 (0.6875) 10 _{10} 10​=(0.1011) 2 _2 2​
在这里插入图片描述

二进制转八进制:

八进制数二进制数
0000
1001
2010
3011
4100
5101
6110
7111

如:

24.22
010100.010010

二进制转十六进制:

十六进制数二进制数
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
A1010
B1011
C1100
D1101
E1110
F1111

如:

3F.A3
00111111.10100011

3.信息在计算机中的表示

整数部分(定点数)

  • 无符号整数:一般用于表示地址、索引等正整数,一般有8位、16位、32、64位 更多。。。

    • 8个二进制位表示的正整数其取值范围是:0~255(2 8 ^8 8-1) 00000000表示0,11111111 表示255
    • 16个二进制位表示的正整数其取值范围是:0~65535(2 16 ^{16} 16-1)
    • n个二进制位表示的正整数其取值范围是0~2 n ^n n-1
  • 带符号整数:使用第一个二进制位作为符号位,0表示正数,1表示负数,其他的则和来表示数值的大小

  • 00101011=+43,10101011=-43
    0.314*10 100 ^{100} 100
  • 负整数在计算机内不采用原码而采用补码的方法进行表示。

小数部分(浮点数)

  • 任何一个实数总可以表达成一个乘幂和一个纯小数之积。乘幂中的指数部分用来指出实数中小数点的位置,纯小数部分决定了有效数字(一般要求纯小数部分的首位为非0的有效数值),通常阶码位数越多,可表示的实数的范围越大,尾数越多,可表示的精度越高
  • 在计算机中存储时也不会存储所有的位,只会存储0.314 与 阶码。
    在这里插入图片描述

文字符号的表示

  • 西文字符集由拉丁字母、数字、标点符号、特殊符号组成,目前计算机中使用最广泛的西文字符集及其编码是ASCII字符集和ASCII码,即美国标准信息交换码,它已被 国际标准化组织(ISO)批准为国际标准,在全世界通用,基本的ASCII 字符集共有128个字符,包括96个可打印字符(常用的字母、数字、标点符号等)和32个控制字符,每个字符使用7个二进制位编码(叫做标准ASCII码)。
  • 虽然标准ASCII码是7位的编码,但由于字节是计算机中最基本的存储和处理单位,帮一般仍使用一个字节来存储一个ASCII码,每个字节中多余出来的一位(最高位)在计算机内部通常保持0,而在数据传输时可用作奇偶校验位。
  • 计算机中每一个符号都是由编码数字表示,如ASCII中‘A’==65

4. 原码,反码、补码

  • 正数的原码,反码,补码是一样的。
  • 负数 -43
    • 原码:十进制转为二进制 ************ 10101011 (第一位为1表示负数)
    • 反码:符号位不变,原码每一位取反 11010100
    • 补码:反码加1*************************11010101
      • 8个二进制位补码表示取值范围是 -128~127(-2 7 ^7 7 ~ 2 7 ^7 7-1)
      • 16个二进制位补码表示取值范围是 -32768~32767(-2 15 ^{15} 15 ~ 2 15 ^{15} 15-1)
      • n个二进制位补码表示取值范围是 -2 n ^{n} n ~ 2 n ^{n} n-1
      • 注意相同的位数,补码表示比原码表示多表示一个数。
  • 计算机为什么使用补码进行计算,原因是为了让CPU的加法电路能处理减法,而不用重新设计减法电路 :
    • 1-1=1+(-1)=0
    • 注意正数三码是一样的,所以这里正数1的补码都是0000 0001
    • 方案一(原码):(原码)0000 0001+(原码)1000 0001 = 1000 0010=-2 10 _{10} 10​
    • 方案二(反码):(反码)0000 0001+(反码)1111 1110 = (反)1111 1111=(原)1000 000 转为十进制 等于-0,也有可能会出现0000 0000 正0的情况,这两种情况在数学中是一样的,而反码表示这同一种情况用了两个方式,显然不合理。
    • 方案三(补码):(补码)0000 0001+(补码)1111 1111 =(补码)0000 0000=原码 0000 0000 零的三码也是一样的
  • 模,同余
    • “模”是指一个计量系统的计数范围。如时钟等。计算机也可以看成一个计量机器,它也有一个计量范围,即都存在一个“模”。例如: 时钟的计量范围是0~11,模=12。表示n位的计算机计量范围是0~2(n)-1,模=2(n)。
    • “模”实质上是计量器产生“溢出”的量,它的值在计量器上表示不出来,计量器上只能表示出模的余数。任何有模的计量器,均可化减法为加法运算。例如:假设当前时针指向10点,而准确时间是6点,调整时间可有以下两种拨法:一种是倒拨4小时,即:10-4=6;另一种是顺拨8小时:10+8=12+6=6 在以12模的系统中,加8和减4效果是一样的,因此凡是减4运算,都可以用加8来代替。对“模”而言,8和4互为补数。实际上以12模的系统中,11和1,10和2,9和3,7和5,6和6都有这个特性。共同的特点是两者相加等于模。
    • 对于计算机,其概念和方法完全一样。n位计算机,设n=8, 所能表示的最大数是11111111,若再加1成为100000000(9位),但因只有8位,最高位1自然丢失。又回了00000000,所以8位二进制系统的模为2^8。在这样的系统中减法问题也可以化成加法问题,只需把减数用相应的补数表示就可以了。把补数用到计算机对数的处理上,就是补码。
  • 8位二进制可以表示0-255,256种状态
    有:255-3 =(255 + 253)mod 256
    其中256为模,3与253同余。
  • 补码的减法变加法 例子;
    有 5-6=-1 下面是计算机使用二进制补码进行运算的过程
    5的8位二进制是0000 0101 因为正数补码也是0000 0101
    -6的8位二进制是1000 0110 取反加一得补码1111 1001
    补码相加得1111 1111 减一取反得原码正是:1000 0001 转为十进制 得-1
  • 8位二进制的取值范围是-128~127,其中的-128的原码是1000 0000补码也是1000 0000,补码表示0有两种方式0000 000与1000 0000,其中0000 0000 表示0 、1000 0000就表示-128。

5. 溢出

二进制位 1111 1111 +1=0000 0000 溢出了。

SAP B1中文培訓教材_SDK 公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说 立即下载

相关推荐

从零开始深入理解 AI Agent(完整版)

AI Agent(智能体)是一个能够自主感知环境、做出决策、执行行动并记忆经验的智能系统。特性传统程序AI Agent决策方式固定逻辑(if-else)动态推理(LLM 思考)灵活性需要重新编程自然语言描述即可能力边界明确限定可通过工具扩展学习能力无可通过记忆积累经验│ 感知 │ ───→ │ 推理 │ ───→ │ 行动 │↑ │ ││ ↓ ││ 记忆 │ ←─── │ 反思 │ ←─────────┘感知(Perception)

qq_20096229的博客 756

计组中基本概念、计算机存储单位、进制转换

对计算机的存储单位知识、进制之间的转换,以及计算机组成原理里面的一些基本概念的归纳整理

陈七的博客,学习知识分享,期待与大家的交流 2525

Ragflow技术栈分析及二次开发指南

Ragflow是目前团队化部署大模型+RAG的优质方案,不过其仍不适合直接部署使用,本文将从实际使用的角度,对其进行二次开发

兴趣使然的创作者 1万+

数据的存储与进制转换

一、     数据的存储原理 a)      数据在计算机中以二进制形式存储。 b)     每个二极管只有两种状态:“导”,“截止”。 c)        二、     数据的存储单位 a)      位:又称“比特(bit)”,每个二极管元件称为一个“二进制位”,是存储信息的最小单位,值为0或1. b)     字节:又称“拜特”。8个“二进制位”组成一组,称为“字节”,即:1 b

安诺的专栏 1835

非球面检测

摘要:非球面镜检测主要采用干涉法,包括零位补偿和非零位补偿两种方式。零位补偿通过透镜组完全校正像差,精度达1%波长,但设计复杂成本高;非零位补偿利用部分像差补偿降低波前斜率,适用于规则非球面。折射-衍射混合补偿镜能同时校正多种像差。实际检测中可采用物理补偿镜或动态CGH加载方案,光路设计需运用坐标断点和多重结构技术实现复杂光路建模。不同方法各具优势,需根据检测需求选择合适方案。

Zhaxibamao的博客 2108

用废旧汽车电池DIY家用UPS:手把手教你低成本搭建Wi-Fi不断电系统

本文详细介绍了如何利用废旧汽车电池DIY低成本家用UPS系统,确保Wi-Fi设备在断电时持续供电。通过精选材料、电路搭建和安全防护,实现高效稳定的电源转换与智能切换,成本仅为市售UPS的三分之一。特别适合家庭办公和远程工作者提升网络供电可靠性。

weixin_29200485的博客 465

存储进制、存储单位换算

1KB (Kilobyte 千字节)=1024B, 1MB (Megabyte 兆字节 简称“兆”)=1024KB 1GB (Gigabyte 吉字节 又称“千兆”)=1024MB 1TB (Trillionbyte 万亿字节 太字节)=1024GB 1PB(Petabyte 千万亿字节 拍字节)=1024TB 1EB(Exabyte 百亿亿字节 艾字节)=1024PB 1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB 1YB (Jottabyte 一亿亿亿字节 尧字节)= 1024

明哥哥知识分享 1360

Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记

Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记-----GCN在交通领域的应用(二) 一、论文翻译: 1、摘要: 及时准确地交通预测对于城市交通控制和指导具有至关重要的意义。由于交通流量的非线性和复杂性,传统的方法不能满足中长期预测任务的需求,并且往往会忽略时空数据的时间和空间依赖特性。在这篇论文中,为了处理在交通领域的时间序列预测问题...

cy_believ的博客 1916

汇编基础知识1——存储容量+进制及转换

十六进制数转换成二进制:十六进制数的一位是二进制数的四位。八进制数转换成二进制:八进制数的一位是二进制数的三位。word(字)=16个二进制位=2个字节。1M=1024K=2的20次方。1G=1024M=2的30次方。Byte(字节)=8个二进制位。1K=1024=2的10次方。bit(比特)=1个二进制位。

m0_74028782的博客 1249

GN算法边介数计算优化指南:如何提升大规模社交网络分析效率

本文深入探讨了GN算法在大规模社交网络分析中的核心瓶颈——边介数计算,并提供了从算法优化到工程部署的完整性能提升方案。通过引入Brandes算法、并行计算、增量更新及分布式处理等策略,有效解决了传统GN算法在处理百万级网络时效率低下的问题,为社交网络社区划分等实际应用提供了高效解决方案。

weixin_29196613的博客 486

DAB协议解读ETSI TS 103 461

数字信号广播( Digital Audio Broadcasting 简称DAB)是继AM、FM传统模拟广播之后的第三代广播--数字信号广播,它提供了接近CD质量的声音,广播及商机无限的附加数据服务,具有抗噪声、抗干扰、抗电波传播衰落、适合高速移动接收等优点,保证固定、携带及移动时接收信号的质量。DAB的原始版本使用MP2音频编解码器。该系统的升级版本于2007年2月发布,称为DAB+,它使用基于改进的离散余弦变换(MDCT)的HE-AACv2(AAC+)音频编解码器。

qflook的博客 4477

进制转换与类型在内存中存储方式

以32位浮点数为例,留给M只有23位,将第一位的1舍去以后,等于可以保存24位有效数字。因为数值289介于512和256之间,故其二进制最高位位权为8,此时已知289二进制最高位为1,即100000000,而因为289 - 256 = 33,可得33 = 32 + 1, 将二进制中32对应的位权和1对应的位权填1其余填0即可,即100100001。在内存中,一个内存单元为一个字节大小,超过一个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为大端字节序存储和小端字节序存储。

小何代码咖啡馆 1618

AI漫剧全套万能提示词合集

今天给大家整理一套已经跑通爆款漫剧的万能提示词库!覆盖:豆包剧本人设词 + 分镜生成词 + 即梦绘图词 + 动态优化词 + 防翻车固定词直接复制粘贴,新手也能做出稳定、高清、统一、有质感的AI漫剧!你是资深短视频漫剧编剧,擅长制作60秒竖屏爆款AI漫剧,请为我创作一集完整漫剧内容。要求:开头3秒高能抓眼,中段有冲突转折,结尾留强悬念钩子,节奏紧凑、适合短视频流量。首先生成固定统一人物人设:包含脸型、五官、发色、发型、穿搭、身材、气质、画风、光影细节,要求足够精细,保证全程角色不变脸。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1899

计算机存储和进制转换

​ 计算机只能识别二进制数据,也就是0和1(0和1实际上对应的是高低电平,或者磁极方向等),对应0和1的最小存储单位是bit,bit是数据传输的最小单位。人们又规定特定位数的0和1组合在一起,表示特定的信息含义,例如ACSSII码就是通过8个bit存放的0和1来表示表示特定的字符。8个bit组成的数据存储单位称为byte,这是最小的数据存储单位。参考:https://cloud.tencent.com/developer/article/1353743​ 进制也就是进位计数制,是人为定义的带进位的计数

我的技术博客 1316

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

计算机 数进制转换;存储MB与带宽Mbps

参考:https://zhuanlan.zhihu.com/p/459817484。

weixin_42357472的博客 529

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

进制转换,计算机信息存储单位,原码补码与反码

例: (111011)~2~ = 1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 + 1*2^4 + 1*2^5 = (59)~10~例:(4B9E)~16~ = (0100,1011,1001,1110)~2~ = (100101110011110)~2~例:(11010101111101)~2~ = (0011,0101,0111,1101)= (357D)~16~例:(246)~8~ = (010,100,110)~2~ = (10100110)~2~

m0_74249744的博客 674

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机数据存储全解:从底层进制转换到存储介质演进

本文系统拆解计算机底层数据存储的完整逻辑:从二进制为何成为计算机唯一语言讲起,详细推导系数加权法与除基取余法两种核心进制转换技巧,再逐一剖析文本(ASCII/GBK/Unicode码表)、图片(像素网格与RGB浓度配方)、声音(波形采样)三种数据类型的编码原理,最后回顾存储介质从打孔纸带到SSD纳米晶体管跨越三个世纪的演进史,并给出Java代码演示与对比表格。适合编程初学者夯实基础,也为面试准备提供清晰的知识图谱。

超级苦力怕的博客 663

byte转16进制_农信社计算机知识点:存储单位及进制转換

福利汇总>>关注云南金融人(ynzgjrr)回复“农信社”获取农信社招聘公告回复“3133”查看云南国企3133人公告回复“计算机”领取计算机专项备考手册回复“人工”立即召唤人工小姐姐农信社计算机岗报名已经截止,备考的小伙伴可要抓紧时间备考,今天阿狸给大家带来计算机知识-存储单位及进制转换。(一) 位计算机中所有的数据都是以二进制来表示的,一个二进制代码称为一位或是一比特 (...

weixin_39851918的博客 497

进制转换不止于做题:用C语言模拟计算机底层数据存储的趣味实践

本文通过C语言实践深入探讨进制转换与计算机底层数据存储的关系,揭示了数据在内存中的二进制表示方式。从ZZULIOJ题库中的进制转换题目出发,展示了如何用位操作和内存地址访问来模拟计算机存储机制,帮助开发者理解补码、字节序等核心概念,提升对计算机原理的认知。

weixin_30402343的博客 662

计算机的进制单位,计算机存储单位和进制转换

《计算机存储单位和进制转换》由会员分享,可在线阅读,更多相关《计算机存储单位和进制转换(7页珍藏版)》请在人人文库网上搜索。1、C语言发展历史,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统,可进行地址、位操作 如 ADD A, B 编写系统软件,直接对硬件操作,可读性,移植性差,面向机器的语言,C语言程序设计 第一章 C语言...

weixin_32660831的博客 923

进制转换及数据在计算机底层的存储方式

前言 我们现在使用的计算机都是基于冯.诺依曼计算机体系的,所以数据(包括数字、文字、图像、声音等)在计算机底层存储都是按照二进制,也就是0和1存储的,而我们日常生活中使用的都是十进制,因此数据是需要进行一系列进制转换才能被正确的存储到计算机中。 进制其实就是进位制,是人们规定的一种进位的方法,对于任何一种X进制来说,都是逢X进一位,比如十进制就是逢十进一,二进制当然就是逢二进一 十进制转二进制 采用除二取余法,然后倒序排列,高位补零。 如将13转换为二进制,先将13除以2,此时商为6余数为1,再将

渗透之路,攻防之间皆学问 2540

计算机内部探秘:进制转换及数据存储

===》点我返回目录《=== 我们生活中一直使用十进制系统,而计算机里面一直用二进制系统。这个系统由科学巨人Leibniz莱布尼茨重新发明并提倡。他还写过一篇文章,介绍二进制以及用它来解释古代中国伏羲图,以至于后来很多人认为他从《周易》中得到启发发明二进制。这种论调在民族自卑情节下流传广泛,这是往自己脸上贴金。 (GottfriedLeibniz,1646.7.1-1716.11.14) 我们来看看进制之间怎么转换。二进制到十进制是很简单的,一个二进制数根据公式其数值等于k*2n+K*2n..

Mr.Xie的博客 795

Java基础语法- 进制转换、计算机存储单元、关键字、标识符、常量与变量、数据类型的分类与转换

1进制转换 1.1 十进制转二进制 除2取余法,从下到上取数 1.2 二进制转十进制 1100=0×2^0^+0×2^1^+1×2^2^+1×2^3^ 电脑计算器HEX16进制,DEC10进制,OCT8进制,BIN2进制 计算机存储单元 位(bit):一个数字0或者1,代表一位 字节(Byte):每逢8位一个字节,数据存储的最小单元。 (1 Byte = 8 bit ...

airyv的博客 278

信息学奥赛初赛天天练-76-NOIP2015普及组-基础题1-计算机存储、硬件系统、操作系统、进制转换、二进制加法

Windows XP、Windows 2003、Vista、Windows 7、Windows 10、Windows Phone、Linux、Unix、Solaris、AIX、Netware、Mac OS、Android、iOS等。内部存储器是中央处理器能直接访问的存储器称为内部存储器,它包括快速缓冲存储器和主存储器,中央处理器不能直接访问的存储器称为外部存储器,外部存储器中的信息必须调入内存后才能为中央处理器处理。此外还有电子光笔、数字化仪、图形扫描仪、触摸屏、麦克风、视频输入设备、条形码扫描等。

ya888g 1605

计算机中的整数存储和进制转换

前言: 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码)。而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编...

Ideaddxxpp的博客 1582

计算机存储形式与进制转换

因为计算机能够识别二进制序列,所以计算机会以二进制的形式存储一个数 。对于一个正数,以原码的形式存储。对于负数,以补码的形式存储。 正数的原码,反码,补码相同: 例:1 原码:00000000 00000000 00000000 00000001 反码:00000000 00000000 00000000 00000001 补码:00000000 0000

Sunnylunch-blog 1062
下一篇: C# 反射
WorldCode
博客等级 码龄8年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值