解释基本代码是如何工作的-雄辩的JavaScript书

解释基本代码是如何工作的-雄辩的JavaScript书,javascript,Javascript,这是代码- 如果您想要更大的图片(Marijn Haverbeke的雄辩JavaScript),请参阅以下信息- 我是计算机编程界的新手,我不明白简单数字(00110001等)是如何表示1+2+…+10=55 我明白 var total = 0, count = 1; while (count <= 10) { total += count; count += 1; } console.log(total) var总计=0,计数=1; 然而(据我所知,你正在与二进制的概念作斗争。这对于很

这是代码-

如果您想要更大的图片(Marijn Haverbeke的雄辩JavaScript),请参阅以下信息-

我是计算机编程界的新手,我不明白简单数字(00110001等)是如何表示1+2+…+10=55

我明白

var total = 0, count = 1;
while (count <= 10) {
total += count;
count += 1;
}
console.log(total)
var总计=0,计数=1;

然而(据我所知,你正在与二进制的概念作斗争。这对于很多人来说是很常见的,甚至是终生的程序员(除了硬件方面的东西,你真的不需要知道它)

基本上,二进制的工作原理与您已经知道的10进制数字系统相同: 123=1x100+2x10+3x1 或 123=1 x 10^2+2 x 10^1+3 x 1^0(^表示指数)

二进制中只有2位数字,0和1。但是上面的位置值思想是相同的:

1001:[1x2^3]+[0x2^2]+[0x2^1]+[1x2^0]

要确定1001的值,您只需执行上面的计算。随着数字的增长,您只需通过增加2的指数幂来增加位置值的数量

注:2^n 2^n-1…2^n-n->具有n+1位的二进制数的公式 64+32+16+8+4+2+1=1111111->前7位二进制值

二进制通常不是人类可读的,但是它有一些很酷的特性,使我们更容易使用。值得注意的是,将二进制转换为十六进制(以16为基数的数字系统)是轻而易举的事


从小处开始也可能有帮助,我发现一旦我熟悉了11110100001等等,我对二进制作为一个整体就更有信心了。

你的二进制数实际上代表49,而不是55。从右到左(嘿,和小数一样!):1+16+32=49。Marijn写道“程序看起来像这样”在二进制数字上方。他没有写这是同一个程序。这只是一个示例。请显示您询问的确切代码以及您不确定的结果。@Jens Wirth这将解释它。感谢所有贡献者!