android十进制转十六进制算法,十进制转十六进制 代码
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十进制转十六进制算法,十进制转十六进制 代码相关推荐
- 十六进制转十进制数算法
十六进制转十进制数算法 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^ ...
- 易安卓十六进制数转为十进制数_十六进制转换成十进制的具体算法?
展开全部 十六进制转十进制: 从个位起第i位乘以32313133353236313431303231363533e58685e5aeb93133336338343116的i-1次方 比如 0x233 ...
- 简述二进制码、十进制码、BCD码、十六进制码转换的算法
进制转换 简述二进制码.十进制码.BCD码.十六进制码转换的算法 把四字节 BCD 码 5287 转换为十六进制码 14A7H 简述二进制码.十进制码.BCD码.十六进制码转换的算法 ①二进制转十进制 ...
- Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)
java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制) 这几天在复习C语言的数据结构栈和队列那一章的时候,看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分 ...
- python:实现十进制转十六进制算法(附完整源码)
python:实现十进制转十六进制算法 # set decimal value for each hexadecimal digit values = {0: "0",1: &qu ...
- JAVA:实现十进制转十六进制算法(附完整源码)
JAVA:实现十进制转十六进制算法 package com.thealgorithms.conversions;// hex = [0 - 9] -> [A - F] class Decimal ...
- python:实现十六进制转十进制算法(附完整源码)
python:实现十六进制转十进制算法 hex_table = {hex(i)[2:]: i for i in range(16)} # Use [:2] to strip off the leadi ...
- java 十六进制转十进制_JAVA知识-分析JAVA中的重点和难点
Java中有很多内容在开发项目的过程中并不常用,但是却是很重要的部分,为了避免忘记,今天重新温习了一遍Java中的重点和难点,借此机会记录一下方便以后查找. 本文主要分为以下几个部分: 1.进制的相互 ...
- c++十六进制转十进制_一文帮你详细图解二进制、八进制、十进制、十六进制之间的转换...
1.背景(Contexts) 之前使用SQL把十进制的整数转换为三十六进制,SQL代码请参考:SQL Server 进制转换函数,其实它是基于二.八.十.十六进制转换的计算公式的,进制之间的转换是很基 ...
最新文章
- python基础语法第10关作业-关于一些Python的一些基础语法训练
- .net面试题目51-100
- 对TypeScript进行研究
- JS五种运算符,运算符的优先级
- window 自动安装MySQL数据库_windows安装MySQL数据库
- CamShift算法,OpenCV实现2-Mean Shift算法
- 为什么要有事件循环机制(Event Loop)
- 请求支付宝渠道报错:40006,Insufficient Permissions,ISV权限不足
- 锐捷交换机堆叠配置实例
- CamTwist 3.4.3最新版(macOS 虚拟摄像头)
- .Net程序员飞扬有用的85个工具
- win10电脑显示未连接网络连接到服务器,win10系统未识别网络无法连接到internet的解决方法...
- C/C++ | 23-12 用指针的方法,将字符串“ABCD1234efgh”前后对调显示
- C++ API 设计 10 第五章 设计风格
- 小程序可以删除或者注销吗
- 无线通信基础无线信道的统计描述(二)
- OpenGL深入探索——像素缓冲区对象 (PBO)
- PHP 手机靓号规则、正则匹配、号码查询
- 程序员专用显示器,这款性价比超高!
- 滑块识别,滑块验证码识别平台,验证码识别
热门文章
- linux udp 端口 抓包,tcpdump之UDP抓包
- centos7时间同步_centos 8.x系统配置chrony时间同步服务
- java string做除法_如果用java来实现传统方式的除法,用String来保存结果,想精确多少位都行,那改怎么做?...
- mysql 主机不存在_MySQL 当记录不存在时插入,当记录存在时更新
- go newscanner判断文件读取结束_Go单元测试-testing
- arm中clz指令_JavaScript中带有示例的Math.clz32()方法
- 面试官:this和super有什么区别?this能调用到父类吗?
- Log4j漏洞?一行代码都不改就能永久修复?
- Python对IP地址列表排序、对列表进行去重、IP地址与MAC地址组合的多个元组的列表排序
- Linux(CentOS 7)安装docker