如var a=0.65; var b=0.6; console.log(a-b)==0.05???错 a-b=0.050000000000000044 为什么? 其根本原因在于计算机所使用的01代码无法准确地表示某些带小数的十进制数据。 下面我们来分析下: 我们知道将一个十进制数值转换为二进制数值, ...
分类:
其他好文 时间:
2019-07-21 16:29:22
阅读次数:
103
1、进制: JavaScript中允许使用字面量的形式声明不同进制的数字: 其中八进制字面量在严格模式下会报错,数字超过范围,将会忽略前导 0 ,解析为十进制数字 2、进制之间转换: 调用toString方法,可以在进制之间进行转换。 3、字符编码 同样JavaScript允许使用字面量的形式声明一 ...
分类:
编程语言 时间:
2019-07-19 12:28:27
阅读次数:
99
-->Smallest Difference 直接写中文了 Descriptions: 给定若干位十进制数,你可以通过选择一个非空子集并以某种顺序构建一个数。剩余元素可以用相同规则构建第二个数。除非构造的数恰好为0,否则不能以0打头。 举例来说,给定数字0,1,2,4,6与7,你可以写出10和246 ...
分类:
其他好文 时间:
2019-07-15 21:14:58
阅读次数:
126
题意及思路 题意:输入两个数n,r,将n(十进制数)转换为r进制。 思路:%r操作即可转换。 踩坑点:第一,n有可能为负数,若为负数,则注意负数的情况。第二,若转换的数字大于10,exp:10 --> A。则将其转换为16进制中各个数的对应形式。尤其注意(我自己的问题),当输出一个字符(如A)时,不 ...
分类:
其他好文 时间:
2019-07-14 11:15:31
阅读次数:
75
13、一个8*8的矩阵内存储1-9的数字,找到一个4*4的方阵使其和最小。 思路:穷举法 结果如下: 14、某人设计了一个长正整数减法的计算程序,两个加数分别用数组Va和Vb表示,和用Vc表示。数据采用个位在最右侧的对齐方式(即数组最大下标对应个位),最多可以计算300位十进制数的减法。假设 ...
分类:
其他好文 时间:
2019-07-06 00:17:49
阅读次数:
121
数字类型 整型 其他进制转十进制 #通用形式 N进制转十进制 abc c*(N**0)+b*(N**1) + a*(N**2) 例子: # 二进制转十进制 0,1 # 10 # 1*(2**1) + 0*(2**0) 2 # 八进制转十进制 0-7 # 235 # 2*(8**2) + 3*(8** ...
分类:
其他好文 时间:
2019-07-03 16:51:19
阅读次数:
94
二进制转换为十进制: 按权相加 1 例如:二进制数1101.01转化成十进制 1101.01(2)= 2 1*2^0+0*2^1+1*2^2+1*2^3 +0*2^-1+1*2^-2=1+0+4+8+0+0.25=13.25(10) 3 再比如:二进制数100011转成十进制数可以看作这样: 4 数 ...
分类:
其他好文 时间:
2019-07-03 00:13:26
阅读次数:
91
复习 20190630 一、 原码、补码、反码、移码 真值(十进制数) 转换为真值(二进制数)最好补全为八位,对应的原码就是将最高位写成符号位(还是八位) 具体思维导图如下: 原码求补码的简便方法:除符号位之外,从最低位开始,遇第一个1之前的各位保持不变,其余各位按位取反 进制之间的转换,思维导图如 ...
分类:
其他好文 时间:
2019-07-01 13:57:20
阅读次数:
176
原码 一个数的原码(原始的二进制码)有如下特点: l 最高位做为符号位,0表示正,为1表示负 l 其它数值部分就是数值本身绝对值的二进制数 l 负数的原码是在其绝对值的基础上,最高位变为1 下面数值以1字节的大小描述: 十进制数 原码 +15 0000 1111 -15 1000 1111 +0 0 ...
分类:
其他好文 时间:
2019-06-25 00:21:20
阅读次数:
125
小明开始学习二进制转化到十进制,其中要用到2的幂(2的3次幂就是3个2相乘),他觉得这个很有意思。既然通过2的幂相加可以得到十位数,那么反过来,一个十进制数是否可以通过若干个2的幂相加得到呢? 小明开始研究起来,他先列出了所有2的幂:1,2,4,8,16,32,64……。 4=1+1+1+1 4=1 ...
分类:
其他好文 时间:
2019-06-22 10:27:23
阅读次数:
116