首页 > 其他分享 >十进制整数转十六进制字符串

十进制整数转十六进制字符串

时间:2023-12-27 21:46:27浏览次数:25  
标签:十六进制 int 字符串 include rh 十进制

描述

编写一个函数,传入一个十进制的正整数,将十进制整数转换为十六进制的字符串并返回。(十六进制字符串中的字母全部大写)

输入描述:

键盘输入一个十进制的正整数

输出描述:

输出该十进制整数转换后的十六进制字符串

示例1
输入:162
输出:A2
示例2
输入:50
输出:32
示例3
输入:501
输出:1F5
#include <iostream>
#include <string>
#include <math.h>
#include <algorithm>
using namespace std;

string toHexString(int n);

int main() {

    int n;
    cin >> n;

    string hexStr = toHexString(n);
    cout << hexStr << endl;

    return 0;
}

string toHexString(int n) {
    // write your code here......
    string h[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"};
    string rh = "";
    if (n <= 16) {
        return h[n];
    }
    while(n > 16)
    {
        int last = n%16;
        rh += h[last];
        n = floor(n / 16);

    }
    rh += h[n];
    reverse(rh.begin(), rh.end());
    return rh;
    
}

标签:十六进制,int,字符串,include,rh,十进制
From: https://www.cnblogs.com/liubenben/p/17931496.html

相关文章

  • 怎么用 python 项目函数实现字符串反转
    字符串反转是一个常见的操作,可以通过Python函数轻松实现。在本文中,我们将探讨如何使用Python函数来反转字符串,无论是针对单个字符串还是列表中的多个字符串。1.反转单个字符串要反转单个字符串,我们可以使用Python的切片功能或者内置的reversed()函数。使用切片功能defrevers......
  • 十进制数转换成十六进制
    将一个十进制数转换成十六进制数可以按以下步骤进行: 1.将该十进制数不断除以16,得到的余数即为对应位的十六进制数,直至该数小于16为止;、2.将得到的所有余数倒序排列,即为该十进制数对应的十六进制数。 下面以一个例子来说明如何将十进制数转换成十六进制数: 将十进制数326转换成......
  • 安全的字符串拼接
    假如你需要拼接一些不确定类型的变量为字符串,你需要确保算术运算符在你拼接时不会起作用。使用concat:varone=1;vartwo=2;varthree='3';varresult=''.concat(one,two,three);//"123"这应该就是你所期望的拼接结果。如果不这样,拼接时加号可能会导致你意想......
  • 不用库函数,自己设计函数求字符串长度
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmy_strlen(char*str)//传的是地址,就必须用相应的指针类型接收{ char*dest=str; char*end=str; while(*end!='\0') { end++; } returnend-dest;//返回一个整型,my_strlen为整型形式的函数}int......
  • NDK-以十六进制字符串的形式打印char[]数组到logcat
    NDK-以十六进制字符串的形式打印char[]数组到logcat1.在Java中打印publicstaticStringconvertByteArr2String(byte[]bArr){StringBuilderbuilder=newStringBuilder();for(inti=0;i<bArr.length;i++){builder.append(String.format(Locale......
  • 提取字符串中的中文和数字
    /***@Author:tc*@Date:Createdin4:06PM2023/12/26*/publicclassRegularUtil{publicstaticfinalStringregex="[\\u4e00-\\u9fa50-9]";/***提取字符串中的中文和数字*@authorfeiyang*@paramcontent*@retur......
  • Python为什么空字符串的逻辑值是True
    在Python中,空字符串(即'')的逻辑值被定义为True。这是因为Python中的逻辑值是基于所谓的"真值测试"规则进行判断的。根据这个规则,除了一些特定的值被认为是False之外,其他所有的值都被认为是True。在Python中,以下值被认为是False:-None-False-0(包括0.0和其他表示零的数值)-空的容器对象(......
  • C# 返回字符串 string 中某一个字符第几次出现的位置所在的索引位置
    //返回str从前往后,第count次出现ch字符处的索引位置,失败返回-1;protectedstaticintIndexOf(stringstr,charch,intcount){if(count<1){return-1;}intindex=-1;for(inti=0;i<count;++i){......
  • 汇编-ASCII十六进制数和非压缩十六进制数
     非压缩十进制整数的高4位总是为零,而ASCII十进制数的高4位则等于0011b。在任何情况下,这两种类型的整数的每个数字都占用一个字节。下面的例子展示了3402在两种格式下是如何存放的: 尽管ASCII算术运算执行得比二进制算术运算要慢,但是它有两个明显的优点:●无须在执行算术运......
  • P1010 [NOIP1998 普及组] 幂次方(十进制转二进制)(递归)
    P1010[NOIP1998普及组]幂次方个人感想终于能真正自主解决一道纯递归题目了,完成前面那次P1928外星密码的遗憾了十进制转化二进制再处理也顺利搞定(之前洛谷月赛就有相似题目,当时觉得很难就没写,太亏了)十进制转二进制样例:inta[]while(n!=0){ if(n%2==1){ a......