Perbedaan Antara Ditandatangani dan Tidak Ditandatangani

Ditandatangani vs Tidak Ditandatangani

Sistem bilangan kami meluas dari infinity negatif ke infinity positif dengan nol tepat di tengah. Namun, dalam pemrograman, pada dasarnya ada dua jenis angka; yang ditandatangani dan tidak ditandatangani. Perbedaan utama antara nomor yang ditandatangani dan yang tidak ditandatangani adalah, yah, kemampuan untuk menggunakan angka negatif. Angka yang tidak ditandai hanya dapat memiliki nilai nol atau lebih besar. Sebaliknya, angka yang ditandatangani lebih alami dengan rentang yang mencakup angka negatif hingga positif.

Penciptaan nomor yang ditandatangani dan tidak ditandatangani diminta oleh kebutuhan untuk mewakili nilai numerik dengan sumber daya yang sangat terbatas. Misalnya, menggunakan 8 bit, Anda hanya memiliki total 256 kombinasi. Dengan nomor yang tidak ditandatangani, itu berarti nilai apa pun antara 0 dan 255. Sebaliknya, memiliki nomor yang ditandatangani berarti Anda sudah kehilangan sedikit untuk mewakili tanda. Dengan 7 bit, Anda memiliki maksimal 128 kombinasi sehingga jangkauan Anda dengan angka bertanda 8 bit adalah dari -128 hingga 127. Jadi, jika Anda memiliki sumber daya yang terbatas, seperti pada hari-hari awal komputasi, menggunakan nomor yang tidak ditandai adalah cara yang harus dilakukan..

Saat menggunakan angka yang ditandatangani dan tidak ditandatangani dalam pemrograman, lebih aman untuk hanya menggunakan satu atau yang lain karena secara bersamaan menggunakan keduanya dapat menyebabkan masalah. Yang pertama adalah ketika Anda membandingkan yang tidak ditandatangani dengan nomor yang ditandatangani. Ini biasanya menghasilkan peringatan, tetapi kompiler tetap bisa mengkompilasinya. Masalah kedua dan yang lebih serius adalah ketika Anda menetapkan konten dari nomor yang tidak ditandatangani ke nomor yang ditandatangani. Jika nilai nomor yang tidak ditandatangani lebih besar dari nilai maksimum dari nomor yang ditandatangani, ini akan menghasilkan kesalahan.

Seiring perkembangan teknologi, sumber daya semakin melimpah, dan penggunaan angka yang tidak ditandatangani menjadi semakin tidak perlu. Untuk mengilustrasikan hal ini, perlu diingat bahwa angka yang panjang 32 bit dapat memiliki nilai maksimum yang ditandatangani 2 juta atau 4 juta jika tidak ditandatangani. Ketika Anda pindah ke 64 bit, perbedaannya adalah antara 90 dan 180 triliun; nilai-nilai yang jarang digunakan jika sama sekali dalam program umum.

Ringkasan:

1. Angka yang tidak ditandai hanya mencakup angka nol dan positif sedangkan angka yang ditandatangani mencakup angka negatif.
2. Nomor yang ditandai memiliki setengah nilai maksimum dari nomor yang tidak ditandatangani.
3.Mencampur nomor yang ditandatangani dan tidak ditandatangani dapat menyebabkan masalah.
4.Menggunakan nomor yang ditandatangani atau tidak ditandatangani memiliki sedikit pengaruh dalam aplikasi modern.