verilog 基本语法 {}大括号的使用 |
您所在的位置:网站首页 › verilog括号中左边竖线右边变量 › verilog 基本语法 {}大括号的使用 |
定点数的表示方法
做而论道_CS: 计算机的字长,是固定的。 八位机,其表示范围是: 0000 0000 ~ 1111 1111。 即十进制的:0 ~ 255。 此处的最大值 255,就相当于-1。 如 13-1 = 12,八位机将如下计算: 0000 1101 + 1111 1111 --------- (进 1) 0000 1100 你舍弃了进位,这就可以实现减法运算。 =================== 舍弃进位的结果,对于任何进制,都有同样的规律。 舍弃进位与否,属于算法的问题。 并不是计算机本身的范畴。 舍弃进位,加法可以当减法,这是小朋友都能看懂的知识。 计算机专家,为什么要编造符号位原码反码 ...,这些虚假的故事呢? 因为,这些专家,小学都没有毕业! 定点数的表示方法做而论道_CS: 用十进制来说明,比较容易理解。 例如,两位十进制,范围是:0 ~ 99。 (最大值是 99。) 那么:25 + 99 = (一百) 24 25 - 1 = 24 如果你舍弃进位,这两种算法,功能就是相同的! 即,舍弃了进位: 本次加法,就是减法运算了; +99,也就是-1 了! 你有疑问吗? ------------------ 八位二进制数的范围是:0000 0000~1111 1111, 换算成十进制数,就是:0 ~ 255。 此处的最大值 255,也就可以当做-1 使用! 如 13 - 1 = 12,八位机将如下计算: 0000 1101 + 1111 1111 --------- (进 1 ) 0000 1100 舍弃了进位,你就用加法,实现了减法运算! 你有疑问吗? ------------------ 这个二进制数 1111 1111,它到底是 255、还是-1 ? 它究竟是个什么东西? 这与 “符号位原码反码” 一丁点关系都没有! 它只取决于你的算法。 你保留进位,它就是 255 (即正数,也即无符号数)。 你舍弃进位,它就是-1 (即负数)。 也就是说,1111 1111 的值,是正数还是代表负数? 取决于【你如何看待进位。】 并不是取决于什么 “符号位” ! 懂吗? 一个二进制数(或者十进制数), 它是无符号数,还是有符号数呢? 取决于,你的算法! 而不是取决于最高位! 学习高级语言,人就学愚了! 因为,高级语言根本就没有 “进位” 的概念。 辛辛苦苦学会了高级语言,却没想到: 数学水平,就退化到幼儿园去了! 定点数的表示方法做而论道_CS: 在计算机中,只有二进制数。 并没有什么 “原码反码补码”。 “符号位原码反码取反加一”,完全是无稽之谈! 计算机专家,连蒙带唬的,编造了这一批谎言, 也就是想要表示:计算机是多么的神秘! 也好借此机会,多赚点讲课费。 -------------------------- 虽然,计算机使用的是:二进制数。 但是,二进制数,它也是数。并不是什么 “码” ! (用数字表示别的东西,才叫做 “码”,如:学号、车牌、...) 二进制数与十进制数,并无本质区别。 两者的运算方法,是雷同的。 无论二进制、十进制或其它进制,都有如下这个规律。 ===================== 相加时,舍弃进位,保持位数不变,就可以: 把正数当负数、把加法当减法! ===================== latex:参考文献超过三个作者时,第三个作者后加逗号并接上et al.didididi_di: 没找到bst的文件,方法一直接不显示参考文献了 PYTHON实现连通域处理函数CV2.CONNECTEDCOMPONENTSWITHSTATS()和CV2.CONNECTEDCOMPONENTS()Oliver: 有没有矩形框的那种啊 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |