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]
- //* ASCII ke Hexadecimal
 - function ascii2hex($str) {
 - $result = '';
 - for($i=0; $i<strlen($str); $i++) {
 - $hex = strtoupper(dechex(ord($str[$i])));
 - $hex = str_pad($hex, 2, '0', STR_PAD_LEFT);
 - $result .= $hex;
 - }
 - return $result;
 - }
 - //** Hexadecimal ke ASCII
 - function hex2ascii($str) {
 - $hex = str_split($str, 2);
 - $result = '';
 - foreach($hex as $hex) {
 - $ascii = chr(hexdec($hex));
 - $result .= $ascii;
 - }
 - return $result;
 - }
 
Contoh:
[Textarea][RAW][Download]
- $str = 'I Love U';
 - echo ascii2hex($str); // 49204C6F76652055
 - echo hex2ascii(ascii2hex($str)); // I Love U
 
Sekian dulu artikelnya, semoga bermanfaat 
(admin)