
基础算法
遇君行
天道酬勤,业道酬精。
展开
-
Java Byte取值范围原理
Java Byte 的取值范围大家都知道(-128 ~ 127),那么-128 和 127 这两个数是怎么计算的呢?#大学知识回顾:概念:负数的补码是该 数 绝 对 值 的原 码 按 位 取 反 ,然 后 对 整个数 加 1在计算机内,定点数有3种表示法:原码、反码和补码[原码]就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。[反码]表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。[补码]表示法规.原创 2020-05-14 09:37:02 · 977 阅读 · 0 评论 -
二进制转化为十进制算法原理
从最低位(最右)算起,位上的数字乘以本位的权重,权重就百是2的第几位的位数减一次方。比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有度的值加起来。2(1-1)代表2的0次方,就是1;其他类推比如二进制1101,知换算成十进制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。扩展资道料:1、二进制转换为八进制:把二进制的数从右往左,三位一组,不够补0列:111=4+2+1=711001拆原创 2020-05-14 09:16:42 · 15043 阅读 · 0 评论