1. 类型转换-----------------20130902

a, 浮点数(包括单精度与双精度)赋值给整型变量时,舍弃浮点数的小数部分,直接将其整数部分存放在整型变量里。

b, 整型变量赋值给浮点数(包括单精度与双精度)时,数值不变,但会以浮点数形式保存到变量里。

c, 将一个double型数据赋值给float型变量时,截取其前面7位有效数字,存放在float的存储单元中。

d, 无符号char型赋值给整型变量时,则将其char型的8位直接放到int的低8位中,高8位补0。

e, 有符号char赋值给int时,则将其char型的8位直接放到int的低8位中,如果字符最高位(即符号位)为1,高8位补1,相反,如果符号位为0,则高8位补0。

f, 将一个int,short,long赋值给一个char时,只要将其低8位拷贝到char型即可。

g,有符号int 赋值给long时,也要进行符号扩展。与类似,假设int 占2个字节,long 占4个字节,则将Int直接赋值到低16位,高16位则根据int的符号位的1,0分别全部补为1或者0.

h,将无符号int赋值给long 时,不存在符号扩展,直接将其拷贝在低16位,高16位补0即可。

i, 将无符号数据赋值给等长度的有符号变量时,直接拷贝即可。

总结: 相对的短类型变量赋值给长类型变量时,将短类型变量直接拷贝到长类型变量的低位,而高位是否需要进行符号扩展,则根据该短类型变量是否是有符号的来决定,如果是有符号的,则根据该变量符号位的值1或者0,将其高位全部设置为1或者0,如果是无符号的,则不需要扩展,高位直接补0即可。

2. 整型常理的表示方法:

a. 八进制整数,以0开头的数是八进制整数,如0123表示八进制数123,换为十进制为83,-011表示八进制-11,即十进制-9.

b. 十六进制整数,以0x开头的是十六进制整数,如0x123。

3. 负数的补码与原码的求值:补码--->原码:各位取反加1,原码---->补码:绝对值各位取反加1.

4.

最新文章

  1. Safari 下用 "location.href = filePath" 实现下载功能的诡异 bug
  2. 哈夫曼算法(haffman)实现压缩和解压缩-C语言实现
  3. Android事件传递机制(转)
  4. Android多分辨率适配经验总结
  5. 【转】【Top 100 Best Blogs for iOS Developers】
  6. QueueAPI记录
  7. [js高手之路]Node.js模板引擎教程-jade速学与实战2-流程控制,转义与非转义
  8. docker cs50 ide 安装
  9. 【Peaks加强版 BZOJ 3551】你被坑了吗?
  10. 离线eclipse添加web工程
  11. 冒泡排序&&选择排序
  12. 50个常用的Linux命令(二)sed
  13. Codeforces Round #324 (Div. 2) (哥德巴赫猜想)
  14. .NET 11 个 Visual Studio 代码性能分析工具
  15. (转)Oracle 使用 DBLINK详解
  16. Kubernetes基础:Pod的详细介绍
  17. 【Hibernate】hibernate框架的搭建
  18. logging模块介绍
  19. layer弹出层显示在top顶层
  20. 自定义App首次启动引导页

热门文章

  1. MySQL多表关联查询与存储过程
  2. 同一sql表,在页面展示多级菜单
  3. java并发编程:线程安全管理类--原子操作类--AtomicInteger
  4. 用Ant手动打包android程序,android分包机制解决65536方法过多异常
  5. tintColor 与 UIImage.renderingMode 渲染
  6. 微信小程序页面跳转的四种方法
  7. lmdb数据格式
  8. UsernameToken 【转】
  9. 随笔:关于 FastAdmin ueditor 插件 中的 rand mt_rand mt_getrandmax 问题
  10. MySQL分段统计SQL写法 与 Mybatis 异常 java.math.BigDecimal cannot be cast to java.lang.Integer