初学java进制转换方面补充学习
2024-08-24 20:21:24
进制转换:
基础:
二进制用的数为:0/1
八进制用的数为:0/1/2/3/4/5/6/7
十进制用的数为:0/1/2/3/4/5/6/7/8/9
十六进制用的数为:0/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15
->因为10以上的不好表示,10/11/12/13/14/15 用字母表示 a/b/c/d/e/f
->因此十六进制的数表示为:0/1/2/3/4/5/6/7/8/9/a/b/c/d/e/f
- 二进制转换为十进制
举个栗子: a=100110;
则十进制为 (2^0x0)+(2^1x1)+(2^2x1)+...+2^5x1=0+2+4+0+0+32=38
- 八进制转换为十进制
举个栗子: a=345
则十进制为 (8^0x5)+(8^1x4)+(8^2x3)=5+32+64x3=229
- 十六进制转换为十进制
举个栗子: a=6af
则十进制为 (16^0x15)+(16^1x13)+(16^2x6)=15+16x13+16x16x6=1759
- 十进制转换为十六进制
or
十进制转换为八进制or
十进制转换为二进制
假设十进制数为: asdf/x //x可以是16或8或2 看你转换为什么进制
asdf/x=?....a;
if(?<x) 则 转换后结果为?a
if(?>x) 则 继续往下除
?/x=??....b;
if(?<x) 则 转换后结果为??ba
if(?>x) 则 继续往下除
??/x=???....c;
if(?<x) 则 转换后结果为???cba
if(?>x) 则 继续往下除
后面不举例子了; 通过十进制为媒介, 可以实现四个进制任意转换;
萌新小白, 很可能一些方面写的不对, 欢迎指正; 大家一起变得更强!
最新文章
- CSS优先级
- C#中对IDisposable接口的理解
- Request 请求页面的地址路径获取
- goldengate studio 12.2.1.2.6发布
- SAP中日期时间函数总结
- [javascript svg fill stroke stroke-width rx ry ellipse 属性讲解] svg fill stroke stroke-width ellipse 绘制椭圆属性讲解
- A trip through the Graphics Pipeline 2011_05
- 侧滑SilidingMenu ,ViewPager 和,PagerIndicator 冲突
- 转 Android中this、super的区别
- luajit 安装cjson
- C++ 匿名名字空间及静态非成员函数
- android KK版本号,如何更改蓝牙设备类型
- C# WinForm 类似QQ靠近屏幕边缘隐藏显示
- 前端工程之npm
- Oracle:select into 查询没有记录的解决办法
- 【个人阅读】M1/M2阶段总结
- leetcode 300最长上升子序列
- 【问题解决】连接mysql 8错误:authentication plugin &#39;caching_sha2_password
- c语言for循环等语句详解
- PostgreSQL学习----命令或问题小结
热门文章
- 通过url传递对象
- 深入理解Java虚拟机(一)——JVM内存模型
- .net5+nacos+ocelot 配置中心和服务发现实现
- 【Ubantu 系统显示ip为127.0.0.1 解决办法】
- 访问控制列表ACL应用
- 一文搞懂I/O多路复用机及其技术
- 细品 Spring Boot+Thymeleaf,还有这么多好玩的细节!
- [游记]FCS&;FJOI2018滚粗记
- 在linux下搭建NFS服务器实现文件共享
- Python进阶——为什么GIL让多线程变得如此鸡肋?