学习笔记 2进制,8进制,16进制的转换问题
2014-12-05 08:46
330 查看
2进制-------→10进制
用乘2的n次幂法
例如 1 1 0
则是从右到左开始 0*2的0次方+1*2的1次方+1*2的2次方=0+2+2=6
反之10进制-----→2进制
用短除2法
例如 2|6 0
2|3 1
1
所有由下往上串起来的余数是110.
2进制-------8进制一样
乘8的n次幂
反之一样
2进制-----→ 16进制也一样
乘16的n次幂
反之一样
负数的2进制数求法
先求出该数的正的2进制数
之后因为整数int在内存中占4个字节即32位
所以补全前面的所有的0
然后取反(即1变0,0变1)
然后再加1 即可得到负数的2进制数。
所有的进制转换问题都可以用Integer类解决。toBinaryString
例如
class Test{
public static void main(String args[]){
System.out.println(Integer.toBinaryString(6));
}
}
用乘2的n次幂法
例如 1 1 0
则是从右到左开始 0*2的0次方+1*2的1次方+1*2的2次方=0+2+2=6
反之10进制-----→2进制
用短除2法
例如 2|6 0
2|3 1
1
所有由下往上串起来的余数是110.
2进制-------8进制一样
乘8的n次幂
反之一样
2进制-----→ 16进制也一样
乘16的n次幂
反之一样
负数的2进制数求法
先求出该数的正的2进制数
之后因为整数int在内存中占4个字节即32位
所以补全前面的所有的0
然后取反(即1变0,0变1)
然后再加1 即可得到负数的2进制数。
所有的进制转换问题都可以用Integer类解决。toBinaryString
例如
class Test{
public static void main(String args[]){
System.out.println(Integer.toBinaryString(6));
}
}
相关文章推荐
- c# 2进制、8进制、10进制、16进制之间的转换
- 2进制_8进制_16进制之间快速转换的技巧.txt
- 【学习笔记】程序设计导引及在线实践 数值转换问题
- C#学习笔记之字符串和16进制字符串之间的转换
- asp.net(c#)下各种进制间的轻松转换(2进制、8进制、10进制、16进制)
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- 从易到难编写C++程序,(2)问题:把键盘输入的16,10,8进制数转换为2进制输出
- 2进制、8进制、16进制相互转换
- C语言中各种进制间的转换(2进制,8进制,10进制,16进制)
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- asp.net(c#)下各种进制间的轻松转换(2进制、8进制、10进制、16进制)
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- 关于2进制,8进制,16进制间的转换问题
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- 按weskercn的思路写的程序,问题(2)解答:把键盘输入的16,10,8进制数转换为2进制输出
- 关于2进制,8进制,16进制问题的研究
- java中 8进制 10进制 2进制 16进制 相互转换
- 10进制与2进制,8进制,16进制的相互转换
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)