On Tuesday 15 November 2005 08:44 pm, Rendy Anthony wrote:
> Bit operation secara singkat adalah mathematical operation yg berkaitan
> dengan bit. Tentu dari pelajaran sekolah dulu anda masih ingat operasi
> not (negation), and, or dan xor. Bit operation dalam C itu bekerja
> mengikuti aturan itu:

yup... mungkin yang dulunya pernah di SMP/SMU diajarkan bilangan basis, 
seperti basis 8 (octal), atau basis 10 (decimal), basis 16 (hexadecimal), dan 
basis 2 (binary)... sebenarnya saya dulu waktu di SMP pernah juga dikasih 
basis yang aneh2 seperti basis 4, basis 6, dsb...

bagi yang pernah kuliah di Informatika atau Elektro yang ambil penjurusan 
komputer atau semacamnya pasti pernah belajar aritmatika bilangan basis 2 
(binary) ini...

oh ya... bit merupakan singkatan dari binary digit... jadi misal 101 mempunyai 
3 digit atau 3 bit....

--- cutted ---

> // unset A
> mySettings = mySettings xor 128; // 1000 0100 xor 1000 0000 = 0000 0100
>
> Sorry yg terakhir itu lupa XOR di C apaan. Tp kira2 begitulah contoh
> kerjanya. Jadi bisa menghemat memory (daripada pake 8 byte cmn utk 8
> settings, bisa pake 1 byte utk 8 settings).

xor di C/C++ pake: ^
jadi mestinya:

mySettings = mySettings ^ 128;

di C/C++ selain menggunakan bilangan desimal seperti diatas, bisa juga 
menggunakan bilangan heksadesimal:

mySettings = mySettings ^ 0x80;


-- 
Danny Kurniawan
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS/CM/E/IT d+() s+:+ a- C++>+++$ UL+++(++)>++++ P!(+++) L+++>++++>$ E-- W++>$
N o-- K- w--(+++) O++@ M@ V? PS PE-@ Y+ PGP@ t++ 5+@ X+++(++) R tv+ b
+++(++) DI? D++@ G+>++ e++ h- r++ y z- 
------END GEEK CODE BLOCK------

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis

Kirim email ke