之前一直对于二进制有点兴趣,因为我自己没有学过任何和编程有关的知识,所以当之前听到二进制的时候,感觉挺有意思的,而且以前的计算机基本都是用二进制的,所以我在想是不是是要有二进制,所有的东西都能做出来,而且之前看到易经,好像也是由12生成的
今天就讲下这个,查了相关的知识,自己总结的一些对于js的有关进制的运用,因为之前看到有什么或呀与呀,与或或与非什么的,很多,那时候基本都听不懂,现在我们看下怎么计算这些
先将下计算:
1.与
两个都是0时才得0,否则都是1;
2.或
两个都是1时才是1,否则都是0
3.非
非运算就是相反
4.半加
两个变量相异才得1,否则是0
js中如何集中进制切换:
1.八进制转换十进制
parseInt(num,8)
2.十六进制转十进制
parseInt(num,16)
3.十进制转八进制
parseInt(num),toString(8)
4.十进制转十六进制
parseInt(num),toString(16)
5.二进制转八进制
parseInt(num,2),toString(8)
6.二进制转十六进制
parseInt(num,2),toString(16)
7.八进制转二进制
parseInt(num,8),toString(2)
8.八进制转十六进制
parseInt(num,8),toString(16)
9.十六进制转二进制
parseInt(num,16),toString(2)
10.十六进制转八进制
parseInt(num,16),toString(8)
以上这些是对于二进制的一些用法,如果需要越学越偏向后台的话,这些应该需要知道的
然后下面有个手写计算的方法,其实大部分人应该都知道怎么用,
上面的写的是2进制,也可以改成8进制16进制等,方法都一样,只是把2改成相应的就行,余数也是都是在进制里的数,也就是八进制余数只能是0-7
下面这个是反过来转换
上面写法,也就是说二进制数01100100转换成十进制就是100
这个是二进制,八进制或十六进制转换方法也一样,把里面的2变为8或16就可以
生活中我知道的进制转换,现在想到一个,就是颜色值,颜色值有rgb值,还有个16进制的#FFFFFF,这样的基本就是这个,16进制的这个每两位等于一个颜色值,两个F,也就等于16*16,也就是256,因为第一位有0,所以就会出现颜色值中的255
编程语言中,所有的语言到最后都需要变成二进制数据,传给电脑,所以说电脑的主要功能也就只有以上那些,与或非什么什么的,只要需要计算,就有逻辑,只是逻辑复杂简单成都不一样而已
网友评论