MENGONTROL DUNIA NYATA DENGAN KOMPUTER

Informasi (sering disebut data) di dalam komputer, serta di papan yang digunakan dalam tutorial ini, dipertukarkan antara berbagai komponen melalui konduktor logam yang disebut baris data. Sekelompok jalur data disebut data bus.

Setiap baris data membawa suatu unit data yang disebut sedikit. Sedikit dapat aktif atau nonaktif. Pada biasanya dianggap sebagai 5 volt, dan off dianggap 0 volt, meskipun sistem modern sering menggunakan lebih rendah pada tegangan untuk mengurangi konsumsi daya.

Data dapat diperlihatkan pada kertas sebagai rangkaian satu dan nol. Satu A berarti sedikit aktif, dan nol berarti tidak aktif. Sekelompok 8 bit disebut byte. Sebuah byte dengan nilai 0 akan direpresentasikan sebagai 00000000. Bukan nol byte dapat berupa kombinasi dari 1s dan 0s. 01100010 akan digunakan sebagai contoh di sini. Dalam bahasa C, byte disebut karakter dan disingkat char.

Ketika data direpresentasikan sebagai serangkaian satu dan nol, dikatakan menjadi representasi biner, atau untuk memiliki dasar dari 2 karena menggunakan 2 digit. Kita manusia menggunakan dasar dari 10, mungkin karena kita memiliki 10 jari.

Bit kiri-end dari sejumlah direpresentasikan dalam biner disebut bit yang paling signifikan, disingkat MSB, dan bit kanan akhir disebut least significant bit, LSB disingkat.

Sebuah tinjauan kecil mungkin bisa membantu bagi mereka yang sedikit berkarat pada peningkatan angka untuk daya. Tidak ada matematika tinggi di sini – untuk meningkatkan nomor ke kekuatan tulis saja jumlah eksponen kali dan berkembang biak. Eksponen adalah kekuatan untuk yang nomor dinaikkan. Salah satu cara untuk mengenali eksponen adalah dengan fakta bahwa itu sering muncul ketika ditulis:
52 = 5 * 5 = 25
23 = 2 * 2 * 2 = 8
44 = 4 * 4 * 4 * 4 = 256

Setiap posisi bit memiliki berat. Untuk semua sistem penomoran Saya sadar (hebat matematika mungkin tahu orang lain),, kan paling-signifikan posisi ini dikenal sebagai tempat 1 itu. Di sana, beratnya adalah sama dengan dasar pangkat 0.
Setiap jumlah pangkat dari 0 adalah sama dengan 1.

Eksponen ini meningkat sebesar 1 dengan masing-masing bergerak ke kiri. Dengan demikian, posisi kedua dari kanan memiliki bobot yang sama ke dasar pangkat dari 1.
Setiap jumlah pangkat dari 1 adalah sama dengan dirinya.
Kami diajarkan di sekolah dasar bahwa tempat kedua dari kanan adalah tempat 10 itu. Itu karena kami menggunakan basis 10 dan kami menaikkannya dengan kekuatan 1. Karena basis 2 digunakan dalam biner, tempat kedua dari kanan memiliki bobot 2 karena itu adalah 2 pangkat 1. Berat berikutnya adalah 22 = 2 * 2 = 4, maka 23 = 2 * 2 * 2 = 8 dan sebagainya.

Para pendukung yang sering digunakan untuk menunjuk sedikit dalam bilangan biner. Bit 0 adalah di ujung kanan dari byte dan bit 7 adalah di ujung kiri. Bit 0 adalah LSB dan bit 7 adalah MSB tersebut. Bit data yang sering disingkat dengan huruf D – D0, D1, D2, dll

Biner contoh angka di atas adalah 01.100.010. Untuk mengetahui apa nilai desimal, cukup menambahkan bobot untuk bit yang dihidupkan. Dalam hal ini, bit 6, 5 dan 1 berada. Jumlah bobot mereka sama dengan 64 + 32 + 2 = 98.

Penjelasan yang lebih umum dari prosedur adalah untuk memperbanyak bobot posisi oleh nilai-nilai di posisi, lalu tambahkan mereka. Contoh 01100010 adalah:
(0 * 128) + (1 * 64) + (1 * 32) + (0 * 16) + (0 * 8) + (0 * 4) + (1 * 2) + (0 * 1) = 98.

Sebuah cara yang umum untuk menunjukkan angka-angka dalam program C adalah dengan menggunakan notasi heksadesimal, atau HEX. Ini menggunakan dasar 16. Break byte menjadi dua kelompok dari 4 bit masing-masing: nnnn nnnn. Setiap kelompok disebut nibble a. Sebuah menggigit dengan semua bit rendah,, 0000 sama dengan 0. Dengan semua bit-nya diaktifkan, 1111, menggigit memiliki nilai 15 (8 + 4 + 2 + 1). Dengan demikian, kita berhadapan dengan 16 nilai dari 0 sampai 15, dan basis dari 16.

Notasi heksadesimal sederhana. Cukup gunakan digit untuk 0 sampai 9, dan A sampai F untuk 10 sampai 15. Tabel berikut menunjukkan semua kombinasi.

Para menggigit kanan byte adalah menggigit paling signifikan. Ini tempat 1 karena itu 160. Berikutnya adalah tempat 16 karena itu 161, kemudian 162 = 256, dan sebagainya. Untuk mendapatkan nilai desimal, mengambil nilai dari camilan, kalikan dengan nilai posisi berat badan dan menjumlahkannya. Dengan demikian, nilai HEX 9B = (9 * 16) + (11 * 1) = 155.

Untuk menampilkan sebuah nomor heksadesimal dalam bahasa C, awalan dengan 0x. Di atas akan direpresentasikan sebagai 0x9B atau 0x9b. Ini notasi tertentu tidak case-sensitive, meskipun banyak hal dalam C.

Berikut ini tabel byte lagi, tapi kali ini dengan bobot juga dinyatakan dalam notasi heksadesimal, seperti yang sering terlihat dalam operasi C.

Sebuah kata biasanya 16 bit, D0 melalui D15. Sebuah tabel dengan nama-nama bit dan hubungannya dengan basis biner dari 2 di bawah.

Berikut dua tabel menunjukkan bit dengan bobot HEX mereka.

Sebuah kata dapat dipecah menjadi 4 camilan. Hal ini dapat diwakili dengan menunjukkan 4 nya camilan sebagai angka heksadesimal 4-tempat. Sebagai contoh, bilangan desimal 19070 dapat direpresentasikan sebagai 0x4A7E angka heksadesimal.
0x4A7E = (4 * 163) + (10 * 162) + (7 * 161) + (14 * 160)
= (4 * 4096) + (10 * 256) + (7 * 16) + (14 * 1)
= 19070.

Dalam bahasa C, sebuah kata yang paling sering disebut int, integer disingkat. Integer dapat digunakan untuk mewakili angka yang berkisar dari negatif ke nilai-nilai positif, atau angka yang nilai hanya positif. Dengan kata lain, integer dapat ditandatangani atau unsigned. Sebuah integer ditandatangani dapat memiliki nilai-nilai positif atau negatif. Unsigned integer hanya bisa positif. Integer 16-bit unsigned dapat memiliki nilai dari 0 sampai 65535. Hal ini sering disingkat hanya sebagai unsigned.

Bit 15 digunakan sebagai sedikit tanda untuk bilangan bulat ditandatangani. Jika aktif, nomor negatif. Jika tidak aktif, itu adalah positif. Nilai-nilai positif dapat berkisar dari 0 sampai 32767. Nilai negatif dapat berkisar dari -1 sampai -32768. Beberapa contoh di bawah ini. Perhatikan bahwa versi ditandatangani sama dengan -1 * (65536 – versi unsigned). Misalnya, untuk mendapatkan nomor ditandatangani dari nilai unsigned 49151,
menandatangani = -1 * (65536-49151) = -16385.

Sebuah kata yang panjang umumnya dianggap sebagai 4 byte atau 32 bit. Panjang A diperoleh untuk jumlah yang sangat besar. Rindu juga dapat ditandatangani atau unsigned. Rindu Signed memiliki rentang dari -2147483648 ke 2147483647. Nilai maksimum adalah unsigned 0xFFFFFFFF = 4294967295. Nilai unsigned minimum adalah 0.

I Hope You Can Learn Some Thing With My Post..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s