Programa para imprimir el valor ASCII de todos los dígitos de un número dado

Dado un número entero N , la tarea es imprimir el valor ASCII de todos los dígitos de N.

Ejemplos:

Entrada: N = 8
Salida: 8 (56)
Explicación:
El valor ASCII de 8 es 56

Entrada: N = 240
Salida:
2 (50)
4 (52)
0 (48)

Enfoque: utilizando la tabla ASCII que se muestra a continuación, se puede imprimir el valor ASCII de todos los dígitos de N :

Dígito Valor ASCII
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57

Se puede observar que el valor ASCII de los dígitos [0 – 9] oscila entre [48 – 57] . Por lo tanto, para imprimir el valor ASCII de cualquier dígito, se requiere agregar 48 al dígito.

A continuación se muestra la implementación del enfoque anterior:

C++

// C++ program to convert the digits
// of a number to its ASCII values
#include <iostream>
using namespace std;
 
// Function to convert digits of
// N to respective ASCII values
int convertToASCII(int N)
{
    while (N > 0) {
        int d = N % 10;
        cout << d << " ("
             << d + 48 << ")\n";
 
        N = N / 10;
    }
}
 
// Driver Code
int main()
{
    int N = 36;
    convertToASCII(N);
 
    return 0;
}

Java

// Java program convert the digits
// of a number to its ASCII values
import java.io.*;
class GFG {
 
    // Function to convert digits of
    // N to respective ASCII values
    static void convertToASCII(int N)
    {
        while (N > 0) {
            int d = N % 10;
            System.out.println(d + " ("
                               + (d + 48) + ")");
 
            N = N / 10;
        }
    }
 
    // Driver Code
    public static void main(String[] args)
    {
        int N = 36;
        convertToASCII(N);
    }
}

Python3

# Python3 program to convert the digits
# of a number to its ASCII values
 
# Function to convert digits of
# N to respective ASCII values
def convertToASCII(N):
    while (N > 0):
        d = N % 10
        print(d, "(" + str(d + 48) + ")")
        N = N // 10
 
# Driver Code
if __name__ == '__main__':
    N = 36
    convertToASCII(N)
 
    # This code is contributed by mohit kumar 29.

C#

// C# program convert the digits
// of a number to its ASCII values
using System;
public class GFG {
 
  // Function to convert digits of
  // N to respective ASCII values
  static void convertToASCII(int N)
  {
    while (N > 0) {
      int d = N % 10;
      Console.WriteLine(d + " ("
                        + (d + 48) + ")");
 
      N = N / 10;
    }
  }
 
  // Driver Code
  public static void Main(String[] args)
  {
    int N = 36;
    convertToASCII(N);
  }
}
 
// This code is contributed by shikhasingrajput

Javascript

<script>
 
// Javascript program to convert the digits
// of a number to its ASCII values
 
// Function to convert digits of
// N to respective ASCII values
function convertToASCII(N)
{
    while (N > 0) {
        var d = N % 10;
        document.write( d + " ("
             + (d + 48) + ")<br>");
 
        N = parseInt(N / 10);
    }
}
 
// Driver Code
var N = 36;
convertToASCII(N);
 
</script>
Producción: 

6 (54)
3 (51)

 

Complejidad de tiempo: O(log 10 N) 
Espacio auxiliar: O(1)

Enfoque alternativo: la idea es utilizar la conversión de tipos . Convierta el número entero en una string equivalente e imprima el valor ASCII de cada carácter de la string.

A continuación se muestra la implementación del enfoque anterior: 

C++

// C++ program to convert the digits
// of a number to its ASCII values
#include <bits/stdc++.h>
using namespace std;
 
// Function to convert digits of
// N to respective ASCII values
int convertToASCII(int N)
{
    string num = to_string(N);
    for (char ch : num) {
        cout << ch << " ("
             << (int)ch << ")\n";
    }
}
 
// Driver Code
int main()
{
    int N = 36;
    convertToASCII(N);
 
    return 0;
}

Java

// Java program to convert the digits
// of a number to its ASCII values
import java.util.*;
class GFG{
  
// Function to convert digits of
// N to respective ASCII values
static void convertToASCII(int N)
{
    String num = Integer.toString(N);
    for (char ch : num.toCharArray()) {
        System.out.print(ch + " ("
            + (int)ch + ")\n");
    }
}
  
// Driver Code
public static void main(String[] args)
{
    int N = 36;
    convertToASCII(N);
}
}
  
// This code is contributed by sanjoy_62.

Python3

# Python3 program to convert the digits
# of a number to its ASCII values
 
# Function to convert digits of
# N to respective ASCII values
def convertToASCII(N):
 
    num = str(N)
    i = 0
     
    for ch in num:
        print(ch, "(", ord(ch), ")")
 
# Driver Code
N = 36
 
convertToASCII(N)
 
# This code is contributed by Dharanendra L V.

C#

// C# program to convert the digits
// of a number to its ASCII values
using System;
 
public class GFG{
  
// Function to convert digits of
// N to respective ASCII values
static void convertToASCII(int N)
{
    String num = N.ToString();
    foreach (char ch in num.ToCharArray()) {
        Console.Write(ch + " ("
            + (int)ch + ")\n");
    }
}
  
// Driver Code
public static void Main(String[] args)
{
    int N = 36;
    convertToASCII(N);
}
}
 
// This code contributed by shikhasingrajput

Javascript

<script>
// Javascript program to convert the digits
// of a number to its ASCII values
 
// Function to convert digits of
// N to respective ASCII values
function convertToASCII(N)
{
     let num = N.toString();
    for (let ch = 0; ch < num.length; ch++)
    {
        document.write(num[ch] + " ("
            + num[ch].charCodeAt(0) + ")<br>");
    }
}
 
// Driver Code
let N = 36;
convertToASCII(N);
 
// This code is contributed by unknown2108
</script>
Producción: 

3 (51)
6 (54)

 

Complejidad de tiempo: O(log 10 N) 
Espacio auxiliar: O(log 10 N)
 

Publicación traducida automáticamente

Artículo escrito por CoderSaty y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *