Blog Posts » PHP » [PHP] ASCII & Hexadecimal

[PHP] ASCII & Hexadecimal

* ASCII (American Standard Code for Information Interchange) merupakan suatu standar internasional dalam kode huruf dan simbol seperti Hex dan Unicode tetapi ASCII lebih bersifat universal, contohnya 124 adalah untuk karakter "|". Ia selalu digunakan oleh komputer dan alat komunikasi lain untuk menunjukkan teks. Kode ASCII sebenarnya memiliki komposisi bilangan biner sebanyak 8 bit. Dimulai dari 0000 0000 hingga 1111 1111. Total kombinasi yang dihasilkan sebanyak 256, dimulai dari kode 0 hingga 255 dalam sistem bilangan Decimal. Lihat ASCII Table.

** Hexadecimal atau sistem bilangan basis 16 adalah sebuah sistem bilangan yang menggunakan 16 simbol. Berbeda dengan sistem bilangan decimal, simbol yang digunakan dari sistem ini adalah angka 0 sampai 9, ditambah dengan 6 simbol lainnya dengan menggunakan huruf A hingga F. Sistem bilangan ini digunakan untuk menampilkan nilai alamat memori dalam pemprograman komputer.

Fungsi PHP seputar ASCII & Hexadecimal:
hexdec() - Mengubah Hexadecimal ke Decimal
dechex() - Mengubah Decimal ke Hexadecimal
chr() - Mengubah Decimal 0-255 (Bilangan ASCII) ke Karakter ASCII
ord() - Mengubah Karakter ASCII ke Decimal 0-255 (Bilangan ASCII)

Konversi ASCII & Hexadecimal di PHP:
Belum/Tidak tersedia secara built-in kecuali kita membuatnya sendiri dari fungsi-fungsi diatas :)

Berikut saya share fungsi yang cukup sederhana:
[Textarea][RAW][Download]

  1. //* ASCII ke Hexadecimal
  2. function ascii2hex($str) {
  3. $result = '';
  4. for($i=0; $i<strlen($str); $i++) {
  5. $hex = strtoupper(dechex(ord($str[$i])));
  6. $hex = str_pad($hex, 2, '0', STR_PAD_LEFT);
  7. $result .= $hex;
  8. }
  9. return $result;
  10. }
  11. //** Hexadecimal ke ASCII
  12. function hex2ascii($str) {
  13. $hex = str_split($str, 2);
  14. $result = '';
  15. foreach($hex as $hex) {
  16. $ascii = chr(hexdec($hex));
  17. $result .= $ascii;
  18. }
  19. return $result;
  20. }


Contoh:
[Textarea][RAW][Download]

  1. $str = 'I Love U';
  2. echo ascii2hex($str); // 49204C6F76652055
  3. echo hex2ascii(ascii2hex($str)); // I Love U


Sekian dulu artikelnya, semoga bermanfaat :)

(admin)