首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

(二)《数字电子技术基础》——数制

十进制转二进制 十进制转其他进制 二进制与八进制之间的转换 二进制转八进制 八进制转二进制 二进制与十六进制之间的转换        二进制转十六进制 十六进制转二进制 八进制与十六进制之间的转换 二进制正负数及其表示...二进制算术运算 二进制正负数的表示法 二进制正负数的顶点浮点表示法 二进制数补码及其运算 二进制数三种表示法​​​​​​​ 反码补码运算性质 二进制数补码运算 ---- 数制介绍         数制...数字系统中经常使用的数制有: 十进制(D: Decimal) 二进制(B: Binary) 八进制(O: Octal) 十六进制(H: Hexadecimal)等         由于目前在微型计算机系统中普遍采用...二进制正负数的表示法 在数字电路和数字电子计算机中,二进制数的正、负号也用“0”和“1”表示。...一般,正号用“0”表示,负号用“1”表示 二进制正负数的顶点浮点表示法 任何数制的数N,均可以表示为:N=R^E×M。 定点表示法:即小数点的位置在数中是固定不变的。

1.2K10

原码、反码、补码的产生、应用以及优缺点有哪些?

我尝试硬生生的把它们串起来哈 数字在自然界中抽象出来的时候,一棵树,两只猪,是没有正数和负数的概念的 计算机保存最原始的数字,也是没有正和负的数字,叫没符号数字 如果我们在内存分配4位(bit)去存放无符号数字...但使用“原码”储存的方式,方便了看的人类,却苦了计算机 ?...我们希望 (+1)和(-1)相加是0,但计算机只能算出0001+1001=1010 (-2) 这不是我们想要的结果 (╯’ - ')╯︵ ┻━┻ 另外一个问题,这里有一个(+0)和(-0) 为了解决...要丢掉最高位 我们要处理"反码"中的”-0",当1111再补上一个1之后,变成了10000,丢掉最高位就是0000,刚好和左边正数的0,完美融合掉了 这样就解决了+0和-0同时存在的问题 另外"正负数相加等于...同样得到满足 举例,3和(-3)相加,0011 + 1101 =10000,丢掉最高位,就是0000(0) 同样有失必有得,我们失去了(-0) , 收获了(-8) 以上就是"补码"的存在方式 结论:保存正负数

1.1K00

计算、雾计算、边缘计算、霾计算、海计算......

计算都是为了应用服务!物联网的发展极大的促进了各种形式的计算! 我们都很熟悉云计算,一种利用网络实现随时随地、按需、便捷地使用共享计算设施、存储设备、应用程序等资源的计算模式。...作为云计算算延迟、拥塞、低可靠性、安全攻击等问题的补充:边缘计算和雾计算甚至海计算等等开始被提出,以弥补云计算的一些短板问题!...雾计算可理解为本地化的云计算 边缘计算(Edge Computing) 边缘计算可以理解为是指利用靠近数据源的边缘地带来完成的运算程序。...还有: 霾计算:霾计算可以简单理解为垃圾云或雾计算,就是云计算和雾计算的对立面。...认知计算:人工智能领域的概念了,认知计算的一个目标是让计算机系统能够像人的大脑一样学习、思考,并做出正确的决策。

11.1K20

浮点数的基本数据类型不能用 == 比较

浮点数表示 在计算机系统理论中,浮点数采用 IEEE 754 标准表示,编码方式是符号+阶码+尾数,如图: ?...比如 float 类型占用 32 位,单精度浮点表示法: 符号位(sign)占用 1 位,用来表示正负数,0 表示正数,1 表示负数 指数位(exponent)占用 8 位,用来表示指数,实际要加上偏移量...小数位(fraction)占用 23 位,用来表示小数,不足位数补 0 从这里可以看出,指数位决定了大小范围,小数位决定了计算精度。...这就解释了浮点数计算不准确的问题,因为近似值和原值是有差异的。 1. == 操作符 比较两个浮点数,一个从零开始加 11 次 0.1,另一个用 0.1 乘以 11 计算

67120

(附十进制十六进制相互转换且包含正负数的java代码)

计算机中无法识别你给的符号“+”,"-",计算机只认识0和1 那么在二进制中如何表示负数。...先简单介绍一下负数如何转二进制,八进制,十六进制: 比如给的是-4 那么先算出+4的二进制表示: 1 0 0 但是请记住我们需要在前面补0,因为在计算机中一个Int32为的数字是一个长度为32的内存空间...,计算机眼里 0000 0000 0000 0000 0000 0000 0000 0100  才是4,这是源码 接下来进行反码,结果是 1111 1111 1111 1111 1111 1111 1011...int aa  unsigned表示无符号 那么结果就是4294967295 在c++中: unsigned int: 4294967295(2^32-1) signed int: 2^31-1 因为,计算机需要留一个最高位来判断你这个数字是正的还是负的...所以Int一个数字32位下最大数字是2^31-1 你定义的超过了这数字那么计算机就会把你计算出负数了。

1.7K100
领券