- 10
- 0
- 约小于1千字
- 约 6页
- 2016-08-13 发布于重庆
- 举报
专题1二进制转换
高等教育自学考试Java语言程序设计(一) 海天培训学校 主讲教师: 刘波 liubocq@swu.edu.cn 专题1二进制转换 应用背景 二进制转换在本课程中的应用: Java中的位运算 按位与() 按位或(|) 按位异或(^) 按位取反(~) Java中有三个移位运算符 左移: 带符号右移: 无符号右移: 转换原理 从正整数(10进制)到二进制数: 方法一:除2取余法(大数字使用) 方法略 方法二:凑数法(小数字使用) 如:52=32+16+4=0010 0000+0001 0000+0000 0100=0011 0100 从二进制到正整数(10进制) 方法略 转换原理 从负整数(10进制)到二进制数: 基本步骤(以-52为例):(先反后补) (1)源码取反 源码:52 = 32+16+4=0011 0100 反码: 1100 1011 (2)反码取补 反码: 1100 1011 补码: 1100 1100 (即为负数-52的二进制数) 从二进制到负整数(10进制):先转后减 (1)大数相减 1111 1111 – 1100 0100 = 0011 101
原创力文档

文档评论(0)