StackStalk
  • Home
  • Java
    • Java Collection
    • Spring Boot Collection
  • Python
    • Python Collection
  • C++
    • C++ Collection
    • Progamming Problems
    • Algorithms
    • Data Structures
    • Design Patterns
  • General
    • Tips and Tricks

Tuesday, July 10, 2012

Convert decimal number to hexadecimal

 July 10, 2012     Programming problems in CPP     No comments   

Write a program to convert decimal number to hexadecimal

The approach:-
  1. Initialize a string array to hold the output hexadecimal string.
  2. mod the input number by 16.  Map a hexadecimal digit based on the reminder value and append the output string.
  3. Divide the number by 16 for next iteration.
  4. Repeat steps 2 and 3 till number becomes 0.
  5. Reverse the string to get the output hexadecimal sequence.

C++ program to convert decimal number to hexadecimal string

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cmath>
using namespace std;

char* dec2hex(int n) {
 char* str = (char*)malloc(sizeof(32));
 char* hex_str = "0123456789abcdef";

 int count = 0;
 while ( n > 0 ) {
  int rem = n % 16;
  n = n / 16;
  str[count] = hex_str[rem];
  count++;
 }
 str[count] = '\0';

 // reverse the string
 int size = strlen(str) - 1;
 for ( int i = 0; i <= size/2; i++ ) {
  char ch = str[i];
  str[i] = str[size - i];
  str[size - i] = ch;
 }

 return str;
}

int main() {
 int n = 100;
 cout << dec2hex(n) << endl;
}
Output:-
64
  • Share This:  
Newer Post Older Post Home

0 comments:

Post a Comment

Follow @StackStalk
Get new posts by email:
Powered by follow.it

Popular Posts

  • Avro Producer and Consumer with Python using Confluent Kafka
    In this article, we will understand Avro a popular data serialization format in streaming data applications and develop a simple Avro Produc...
  • Monitor Spring Boot App with Micrometer and Prometheus
    Modern distributed applications typically have multiple microservices working together. Ability to monitor and manage aspects like health, m...
  • Server-Sent Events with Spring WebFlux
    In this article we will review the concepts of server-sent events and work on an example using WebFlux. Before getting into this article it ...
  • Implement caching in a Spring Boot microservice using Redis
    In this article we will explore how to use Redis as a data cache for a Spring Boot microservice using PostgreSQL as the database. Idea is to...
  • Python FastAPI microservice with Okta and OPA
    Authentication (AuthN) and Authorization (AuthZ) is a common challenge when developing microservices. In this article, we will explore how t...
  • Spring Boot with Okta and OPA
    Authentication (AuthN) and Authorization (AuthZ) is a common challenge when developing microservices. In this article, we will explore how t...
  • Getting started with Kafka in Python
    This article will provide an overview of Kafka and how to get started with Kafka in Python with a simple example. What is Kafka? ...
  • Getting started in GraphQL with Spring Boot
    In this article we will explore basic concepts on GraphQL and look at how to develop a microservice in Spring Boot with GraphQL support. ...

Copyright © StackStalk