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 56Entrada: 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>
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>
3 (51) 6 (54)
Complejidad de tiempo: O(log 10 N)
Espacio auxiliar: O(log 10 N)