5621转换为16进制数的方法是“除16取余”方法,

5621/16=商351余5,16进制最后一位为5

351/16=商21余15,16进制右边第二位为F

21/16=商1余5,16进制右边第三位为5

1/16=商0余1,16进制数右边第四为为1

商0就不继续除了最后的结果为15F5#include

#include

using namespace std;

// 整数转换成字符串

string int2str( int num);

int main(int argc, char* argv[])

{

// 十进制转十六进制

int num = 0;

cout<

cin>>num;

string str_num;

while(num / 16 != 0)

{

int a = num / 16;

int mod_a = num % 16;

cout<

string s;

switch(mod_a)

{

case 10:

s = 'A';

break;

case 11:

s = 'B';

break;

case 12:

s = 'C';

break;

case 13:

s = 'D';

break;

case 14:

s = 'E';

break;

case 15:

s = 'F';

break;

default:

s = int2str(mod_a);

break;

}

str_num = s + str_num;

num = a;

}

if(num % 16 != 0)

{

int last_a = num % 16;

str_num = int2str(last_a) + str_num;

}

cout<

return 0;

}

string int2str( int num)

{

if (num == 0 )

return " 0 " ;

string str = "" ;

int num_ = num > 0 ? num : - 1 * num;

while (num_)

{

str = ( char )(num_ % 10 + 48 ) + str;

num_ /= 10 ;

}

if (num < 0 )

str = " - " + str;

return str;

}

android十进制转十六进制算法,十进制转十六进制 代码相关推荐

  1. 十六进制转十进制数算法

    十六进制转十进制数算法 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 十六进制中,ABCDEF分别表示10 11 12 13 14 15 (个位 * 16^0) +(十位 * 16^ ...

  2. 易安卓十六进制数转为十进制数_十六进制转换成十进制的具体算法?

    展开全部 十六进制转十进制: 从个位起第i位乘以32313133353236313431303231363533e58685e5aeb93133336338343116的i-1次方 比如 0x233 ...

  3. 简述二进制码、十进制码、BCD码、十六进制码转换的算法

    进制转换 简述二进制码.十进制码.BCD码.十六进制码转换的算法 把四字节 BCD 码 5287 转换为十六进制码 14A7H 简述二进制码.十进制码.BCD码.十六进制码转换的算法 ①二进制转十进制 ...

  4. Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)

    java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制) 这几天在复习C语言的数据结构栈和队列那一章的时候,看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分 ...

  5. python:实现十进制转十六进制算法(附完整源码)

    python:实现十进制转十六进制算法 # set decimal value for each hexadecimal digit values = {0: "0",1: &qu ...

  6. JAVA:实现十进制转十六进制算法(附完整源码)

    JAVA:实现十进制转十六进制算法 package com.thealgorithms.conversions;// hex = [0 - 9] -> [A - F] class Decimal ...

  7. python:实现十六进制转十进制算法(附完整源码)

    python:实现十六进制转十进制算法 hex_table = {hex(i)[2:]: i for i in range(16)} # Use [:2] to strip off the leadi ...

  8. java 十六进制转十进制_JAVA知识-分析JAVA中的重点和难点

    Java中有很多内容在开发项目的过程中并不常用,但是却是很重要的部分,为了避免忘记,今天重新温习了一遍Java中的重点和难点,借此机会记录一下方便以后查找. 本文主要分为以下几个部分: 1.进制的相互 ...

  9. c++十六进制转十进制_一文帮你详细图解二进制、八进制、十进制、十六进制之间的转换...

    1.背景(Contexts) 之前使用SQL把十进制的整数转换为三十六进制,SQL代码请参考:SQL Server 进制转换函数,其实它是基于二.八.十.十六进制转换的计算公式的,进制之间的转换是很基 ...

最新文章

  1. python基础语法第10关作业-关于一些Python的一些基础语法训练
  2. .net面试题目51-100
  3. 对TypeScript进行研究
  4. JS五种运算符,运算符的优先级
  5. window 自动安装MySQL数据库_windows安装MySQL数据库
  6. CamShift算法,OpenCV实现2-Mean Shift算法
  7. 为什么要有事件循环机制(Event Loop)
  8. 请求支付宝渠道报错:40006,Insufficient Permissions,ISV权限不足
  9. 锐捷交换机堆叠配置实例
  10. CamTwist 3.4.3最新版(macOS 虚拟摄像头)
  11. .Net程序员飞扬有用的85个工具
  12. win10电脑显示未连接网络连接到服务器,win10系统未识别网络无法连接到internet的解决方法...
  13. C/C++ | 23-12 用指针的方法,将字符串“ABCD1234efgh”前后对调显示
  14. C++ API 设计 10 第五章 设计风格
  15. 小程序可以删除或者注销吗
  16. 无线通信基础无线信道的统计描述(二)
  17. OpenGL深入探索——像素缓冲区对象 (PBO)
  18. PHP 手机靓号规则、正则匹配、号码查询
  19. 程序员专用显示器,这款性价比超高!
  20. 滑块识别,滑块验证码识别平台,验证码识别

热门文章

  1. linux udp 端口 抓包,tcpdump之UDP抓包
  2. centos7时间同步_centos 8.x系统配置chrony时间同步服务
  3. java string做除法_如果用java来实现传统方式的除法,用String来保存结果,想精确多少位都行,那改怎么做?...
  4. mysql 主机不存在_MySQL 当记录不存在时插入,当记录存在时更新
  5. go newscanner判断文件读取结束_Go单元测试-testing
  6. arm中clz指令_JavaScript中带有示例的Math.clz32()方法
  7. 面试官:this和super有什么区别?this能调用到父类吗?
  8. Log4j漏洞?一行代码都不改就能永久修复?
  9. Python对IP地址列表排序、对列表进行去重、IP地址与MAC地址组合的多个元组的列表排序
  10. Linux(CentOS 7)安装docker