Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- // Fungsi untuk mengonversi karakter heksadesimal ke nilai desimal
- int hexToDecimal(char hex) {
- if (hex >= '0' && hex <= '9') {
- return hex - '0';
- } else if (hex >= 'A' && hex <= 'F') {
- return hex - 'A' + 10;
- } else if (hex >= 'a' && hex <= 'f') {
- return hex - 'a' + 10;
- } else {
- return -1; // Mengembalikan -1 jika karakter tidak valid
- }
- }
- // Fungsi untuk mengonversi bilangan heksadesimal ke biner
- void hexToBinary(const char* hexString) {
- printf("Hexadecimal: %s\nBinary: ", hexString);
- // Mengonversi setiap karakter heksadesimal ke biner
- while (*hexString) {
- int decimal = hexToDecimal(*hexString);
- if (decimal != -1) {
- // Mengonversi nilai desimal ke biner
- for (int i = 3; i >= 0; i--) {
- int bit = (decimal >> i) & 1;
- printf("%d", bit);
- }
- } else {
- printf("Karakter heksadesimal tidak valid.\n");
- return;
- }
- hexString++;
- }
- printf("\n");
- }
- int main() {
- char input[256];
- // Meminta input dari pengguna
- printf("Masukkan bilangan heksadesimal: ");
- scanf("%s", input);
- // Memanggil fungsi untuk mengonversi heksadesimal ke biner
- hexToBinary(input);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement