美文网首页
扩展数字位

扩展数字位

作者: Rumbles | 来源:发表于2018-03-01 11:17 被阅读19次

用法:有符号向无符号转换的时候
如果把字符处理为无符号的,那么int的高位全部补0;

零扩展:(针对无符号)将一个无符号数转换成一个更大的数据类型,我们只需简单的在表示开头添加0,这种运算称为零扩展。 
符号扩展:将一个补码数字转换成为一个更大的数据类型可以执行符号扩展,规则是在表示中添加最高有效位置的副本。直接把符号位 扩展
000A  ——>   0000 000A
800A  ——>   FFFF 800A
如果把字符处理为有符号的,那么int的高位与char放在内存的数据的最高为扩展,例如char c=-2,在内存里面格式为11111110,那么int a=c,a的格式为11111111 11111110,如果char c=2,在内存的存放为00000010,那么int a=c,a的格式为00000000 00000010

数位压缩:弃高位 留低位 32位
F12B 800A ——> 800A
02A0 F12C ——> F12C

参考:
http://blog.csdn.net/andy205214/article/details/4975636

相关文章

  • 扩展数字位

    用法:有符号向无符号转换的时候如果把字符处理为无符号的,那么int的高位全部补0; 数位压缩:弃高位 留低位 3...

  • 数字的扩展

    二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。如...

  • textFiled输入的数字添加分字符“,”

    输入的数字表示金额时,习惯三位数字进行一次区分,一般情况下常用“,”用NSString的扩展类实现这个效果 控制器...

  • 常用正则总结

    数字类 数字:^[0-9]$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d...

  • “位”系统的扩展

    最近开始的时候有些自我怀疑,这个有用?后来又自我否定了一次,工具只要适合自己都是有用的。 我在打造一个对自己有用的...

  • Typescript 扩展‘‘位开关’’

    位开关 经常开发的小伙伴会经常用到用起来最方便的是枚举+位开关的方式 这样你的开关都存储在4个字节里, 设置和比较...

  • 正则表达式合集

    一.校验数字 数字:^[0-9]$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d...

  • 正则表达式速查表

    一、数字校验 数字: ^[0-9]*$ n位的数字: ^\d{n}$ 至少n位的数字: ^\d{n,}$ m-n位...

  • 正则表达式合集

    一.校验数字数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d...

  • 常用正则表达式校验数字

    数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,...

网友评论

      本文标题:扩展数字位

      本文链接:https://www.haomeiwen.com/subject/mrawxftx.html