Kaynağa Gözat

样式修改

kindring 3 yıl önce
ebeveyn
işleme
845e5759e0
1 değiştirilmiş dosya ile 2 ekleme ve 0 silme
  1. 2 0
      js/进制转换采坑.md

+ 2 - 0
js/进制转换采坑.md

@@ -29,7 +29,9 @@
   根据我的粗俗理解,缝合一下理论就是,无符号数将会在数据前面用一位来专门表示正数还是负数.所以`n`位的无符号数能表示的最大正整数值`y`为 
 $y=2^n/2-1$
 根据该公式发现无符号数的最大值只有位数的一半还要少1。有一半空间用来存储负整数。比如16位有符号数,可以表示`-32768~32767`之间的任意整数,如果是16位无符号数可以表示`0~65535`之间的整数。例如,在16位有符号数中,`0xFFFF`表示`-1`,但在16位无符号数中`0xFFFF`表示`65535`,可以依次获取-2,以及-3的值,发现可以使用目标位数的最大值来减去目标值来获取一个负数的16进制值。参考[无符号数wiki](https://zh.wikipedia.org/wiki/%E6%97%A0%E7%AC%A6%E5%8F%B7%E6%95%B0)
+
   那么:2的16次方为65536,最大的负整数数从-1开始.那么可以通过65536来加上负数来得到对应的无符号数的10进制值.
+
   例如:在16位有符号数中的-1,转换为16进制值. 65536+(-1) = 65535 将65535转换为16进制值可以得到 `0xFFFF`
 
 3. **具体代码**