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

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

一、M进制转换成N进制(摘自博客:)

1. 将M进制数x转化为十进制数y

十进制数的形式为:d1d2d3d4d5d6...dn = d1 × 10n-1 + d2 × 10n-2 + d3 × 10n-3 + ... + dn-1 × 101 + dn 

M进制数的形式为:a1a2a3a4a5a6...an = a1 × mn-1 + a2 × mn-2 + a3 × mn-3 + ... + an-1 × m1 + an

代码:

参考例题:

 

2. 将十进制数y转化为N进制数x

该过程较为简单,常采用“除取余法”,基即为N,其对y不断地取余。

示例:十进制数11转化为二进制数。

对二不断取余:

  第一次: 11%2,余数为1,商为5

       第二次: 5%2,  余数为1,商为2

       第三次: 2%2,  余数为0,商为1

       第四次: 1%2,  余数为1,商为0

代码:

 

 

二、华为笔试题

题目一:将十进制数字转化为26进制数,其中26进制数使用a~z来表示。

#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;string s = "abcdefghijklmnopqrstuvwxyz";string D_To_H(int num){ string ans = ""; do { ans = s[num%26] + ans; num /= 26; } while(num); return ans;} int main(){ int num1, num2; cin >> num1; string ans = D_To_H(num1); cout << ans << endl; return 0;}

 

题目二:输入两个字符串,其中每个字符('a'~'z')都是二十六进制数,试求两个字符串相加的结果。

  

 

转载于:https://www.cnblogs.com/xzxl/p/9602033.html

你可能感兴趣的文章
为网站加入Drupal星球制作RSS订阅源
查看>>
MySQL 存储过程 游标例子
查看>>
MySQL 性能监控4大指标——第二部分
查看>>
小程序的客服
查看>>
第十一届GPCT杯大学生程序设计大赛完美闭幕
查看>>
WPF/Silverlight Layout 系统概述——Arrange
查看>>
ITK Could not create IO object for writing file
查看>>
VS调试技巧
查看>>
基本shell命令
查看>>
我的友情链接
查看>>
Maven deploy时报 tools.jar not found
查看>>
MySQL专题5之MySQL插入数据、查询数据以及WHERE子句、UPDATE查询和DELETE语句
查看>>
新型的类型转换(九)
查看>>
ab测试网站吞吐率介绍
查看>>
mongodb之副本集添加和删除实例
查看>>
MySQL存储过程的“异常处理”
查看>>
红黑树解法的why而非how
查看>>
运行在“Ring -3” 的 MINIX
查看>>
Python脚本
查看>>
轻松劫持无人机,安全问题令人堪忧
查看>>