博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
十六进制转八进制
阅读量:5070 次
发布时间:2019-06-12

本文共 508 字,大约阅读时间需要 1 分钟。

十六进制至八进制的转换要借用二进制作为跳板,即将十六进制先转换为二进制,再将转换过的二进制数转换为八进制。

原理还是很简单的,每1位十六进制数可对应4位二进制数,每1位八进制数可对应3位二进制数(因为7的二进制为111)。

 

其中有一点需要注意的就是当十六进制所转换的二进制数位不能被3整除时需要在串首加1或2个“0”以确保可以完整地转换为八进制。

 

尽量使用字符串来储存以确保储存空间。

 

实行代码:

1 #include
2 using namespace std; 3 int a[10000010];//储存八进制数 4 5 int main(){ 6 int n; 7 string str,str2; 8 cin>>n; 9 while(n--){10 cin>>str;11 int len=str.size();12 str2="";13 for(int i=0;i

 

转载于:https://www.cnblogs.com/Kiven5197/p/6421561.html

你可能感兴趣的文章
数据库索引
查看>>
CSS3选择器之学习笔记
查看>>
重建数据库索引等SQL常用语句
查看>>
JSP页面用EL表达式 输出date格式
查看>>
网络层block,delegate之优劣分析
查看>>
linux一步一脚印---cp命令
查看>>
YAHOO工具库提供的方法[转贴]
查看>>
[BZOJ4373]算术天才⑨与等差数列
查看>>
/浮点数的比较
查看>>
P1196 [NOI2002]银河英雄传说
查看>>
ORACLE查询删除重复记录三种方法
查看>>
20145120 《Java程序设计》实验三实验报告
查看>>
知乎TensorFlow入门学习记录
查看>>
工厂方法模式
查看>>
android 发现了以元素'd:skin'开头的无效内容
查看>>
HDU 1018 Big Number
查看>>
3、CentOS 6.5系统安装配置Tomcat 8详细过程
查看>>
Spring Boot:Spring Boot 中 Redis 的使用
查看>>
%s %d %f 等等是什么意思
查看>>
无人值守安装linux系统
查看>>