karena yg lain sudah menjelaskan secara detail tentang apa itu bit
operation, saya mencoba menjawab bagian 'kapan dipakenya'.
bit operation itu keperluannya antara lain:
-perhitungan matematis yg tidak native di processor: operasi akar,
logaritma, integer 8 byte di prosesor 32bit -- processor risc powerpc
kalau tidak salah tidak ada operasi pembagian floating point, jadi harus
di-emulasi software
-membaca flag dari prosesor dan antara fungsi / subroutine / etc.
(biasanya disimpan di suatu register flag, dan isinya bit per bit)
-kompresi data (huffman encoding, rle, etc.)
-konversi dari data binary representation satu ke yang lain (misalnya
dari two's complement ke one's complement, signed ke unsigned
char/integer/byte/long)
-data komunikasi (misalnya mengirim bit ke rs232)
-ekstraksi dari low level operation (membaca flag dari register i/o yang
disimpan dalam bit)
-operasi pada raster image (bitmap, memori vga card, etc.)
-konversi dari urutan bit antar mesin yang berbeda (coba cari info
mengenai topic 'big endian' dan 'little endian' machines, juga kalau di
socket programming ada fungsi seperti htonl, ntohl, htons... coba ketik
'man htons' di linux)..
-untuk menyimpan flag secara efisien di dalam sebuah integer (bit 1
untuk x, bit 2 untuk y, tinggal di or atau and saja)..
sebenarnya masih ada banyak yang lainnya.
semoga bisa bermanfaat...
best regards,
daniel
Arman Idris wrote:
Thanks to Danny,Daniel dan Rahman saya jadi banyak dapat ilmu yang
susah didapat kalau cuma mengandalkan tutorial dan manual, sekali lagi
terima kasih. (saya harus belajar banyak lagi nih kayaknya :( ).
btw, saya bukannya kurang ajar tapi saya butuh pencerahan lagi. :)
Saya selalu liat di hampir semua tutorial c selalu ada bit operation,
apa maksud dan fungsi bit operation, kapan dipakenya (bingung aja
selalu ada, tapi sample selalu samar).
--
Regards,
Arman
--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis