位扩展和位截断
来源:互联网 发布:内帐软件 编辑:程序博客网 时间:2024/05/03 20:31
一个小规律, 2^n-2^(n-1) = 2^(n-1) 3^n-3^(n-1)=2*3^(n-1) 。
位扩展其实很好理解,正数和0往前加零就够了,负数则是往前加一,不过注意位扩展往往都是隐形的,不知不觉就扩展了,比如 short i = 6; int j = i; 注意 位扩展 数值是不变的
位截断,就是保留低k位二进制码, 比如把一个四位二进制码截断成三位,这不可避免的改变了原来的值,
对于无符号数,B2U([X',X'',X''',X''''......]) MOD 2^k 就可以了。
对于有符号数,U2T(B2U([x',x'',x''',x''''.....])mod 2^k)
注: B2U 二进制码解释为无符号数 U2T 无符号数编码解释为补码
0 0
- 位扩展和位截断
- 符号位扩展,数据截断
- 扩展一个数字的位表示和截断数字
- 位扩展和字扩展
- 位扩展
- 零位扩展和符号位扩展
- 符号扩展和截断
- C语言的位域和符号位扩展
- velocity模板小数点截断两位
- velocity模板小数点截断两位
- velocity模板保留两位小数(截断2位)
- C++ 中注意,零扩展和符号位扩展
- win10 64位安装memcache扩展和开启redis扩展
- 位扩展与字扩展
- 位扩展详解
- 位操作扩展
- C语言位扩展
- 扩展数字位
- hdu5301
- hdu5319 简单模拟
- SVN常用命令(全)
- 位级运算的一些事
- sed删除空行(包括由空格组成的空行)
- 位扩展和位截断
- uiautomator开发使用到引用外部jar,导致编译失败的解决方案
- 整数运算(加减乘除的底层操作)
- 浮点数的表示
- 2016这些Android技术会很火
- opencv使用日记之一:平台搭建Mat类以及图像的读取修改
- Java中23中设计模式
- 读书笔记jvm探秘之一:内存概况
- 通过使用Byte Buddy,便捷地创建Java Agent