Unity3D 克隆游戏对象 |
您所在的位置:网站首页 › 克隆一个对象 › Unity3D 克隆游戏对象 |
原码反码补码
做而论道_CS: 由补码换算到十进制数,也极其简单。 你只需记住:【补码首位的权,是负数】。 一般的八位二进制数,各个位的权是: 128、64、32、16、8、4、2、1; 如果是八位的补码,各个位的权则是: -128、64、32、16、8、4、2、1。 例如,有一个补码是:1110 0001, 它代表的十进制就是:-128 + 64 + 32 + 1 = -31。 另外,再有一个补码:0110 0001, 它代表的十进制,是:0 + 64 + 32 + 1 = +97。 仅仅使用【进制转换】,不就完事了吗? ---------------- 正负数与其补码的互相转换,直接转换就可以了。 根本就用不着胡扯什么:原码反码取反加一! 谁要是跟着老外学算术,直接,就掉坑里了! 计算机中,只有二进制数。 数,就是数,并非是什么码。 老外的算术水平太洼,根本就弄不懂: 什么是进位, 什么是舍弃进位, 正数,怎么就能当做负数? 加法,怎么就成了减法运算? 没有办法,只好编造了一套谎言: 机器数真值符号位原码反码补码正数三码相同 负数取反加一符号位不变符号位也参加运算模 仅仅一个“舍弃进位”的小事, 它们也能整出这么多的花样! 你就是全背熟了,也不会理解: 加法,怎么就能成为减法运算! 进位,应该是小学的知识点吧。 老外的数学水平,有多高呢? 你猜吧。 原码反码补码做而论道_CS: 所谓的补码,并非是计算机专家发明的。 也并非是计算机、二进制所特有的。 实际上,任意的进制,都有这个规律。 你看两位十进制数,就是:0 ~ 99。 此时,+99,就可以当做-1 ! 如: 27-1 = 26 27 + 99 = (一百 ) 26 如果忽略进位,这两种算法,就是相同的。 舍弃了进位,就有: 正数,可以当做负数使用。 加法,就实现了减法运算。 在计算机中,舍弃进位: 就可以简化计算机的硬件。 使用一个加法器,便可走遍天下! 你如果明白【舍弃进位】,你就可以理解: 补码的来源,及其意义。 -------------- 在两位十进制的计算中,舍弃进位,就是减去了一百。 那么,加 99,再减 100,当然就是-1 了! 计算机使用的是二进制数。 八位二进制数是:0000 0000 ~ 1111 1111。 也就是十进制的:0 ~ 255。 如果有进位,就是:256。 那么,加 255 (1111 1111),再减 256,也是-1! 因此,在计算机中,就有如下规律: 255 (1111 1111),就能当做-1 使用; 254 (1111 1110),就能当做-2 使用; 253 (1111 1101),就能当做-3 使用; 。。。 128 (1000 0000),就能当做-128。 以上,就是计算机专家 “发明” 的补码。 ------------- 八位二进制数范围是:0 ~ 255。 其中的 128~255,就可以当做负数使用。 而 0 ~ 127,相加后,不会出现进位,也就不用舍弃了。 所以,0 ~ 127,就不能当做负数了,只能是正数。 能当负数的正数,与其代表的负数,有如下关系: 正数(即补码)=256 + 该负数 例如:-31 的补码是多少? 解: 256-31 = 225 = 1110 0001 (二进制)。 这不就求完了吗? 负数与其补码,可以直接换算。 根本就用不着什么原码反取反加一! 原码反码补码做而论道_CS: 所谓的补码,并非是计算机所特有的。 任意的进制,都有这个规律。 你看十进制,两位就是:0 ~ 99。 此时,+99,就可以当做-1 ! 如: 27-1 = 26 27 + 99 = (一百 ) 26 如果忽略进位,这两种算法,就是相同的。 舍弃了进位,就有: 正数,可以当做负数使用。 加法,就实现了减法运算。 在计算机中,舍弃进位: 就可以简化计算机的硬件。 使用一个加法器,便可走遍天下! 【舍弃进位】,这就是: 补码的来源与意义。 原码反码补码做而论道_CS: 计算机中,只有二进制数。 并没有什么原码反码补码。 Linux修改/etc/profile后,出现Command not found的解决办法error0318: 救命了 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |