整数在内存中的存储方式
这将简要解释整数如何存储在内存中,但让我们开始吧。
整数在内存中的存储取决于各种因素,包括编程语言、硬件架构和整数的具体类型(例如,8 位、16 位、32 位、64 位)。
首先,让我们了解这些类型的整数(8 位、16 位等)之间的区别。
这种差异是指用于表示每个整数值的位数。
好的,但是“一点”是什么?
位(Bit)是计算机中可以存储或传输的信息的最小单位,一个位只能取 2 个值:0和1。
现在让我们思考一下8 位整数意味着什么。
这种类型的整数可以取0到255之间的值,因为这只是可以用 8 位表示的值。
00000000
->11111111
要记住的一件事是关于无符号整数。
好吧,再说一遍,这到底是什么鬼?
无符号整数是指所有的位都用来表示数值,而不保留一位给信号(正数或负数),有符号整数则相反。
8 位有符号整数可以取哪些值?
让我们想想,如果我们丢失一位来存储值,我们就会丢失一些数字。
8 位有符号整数可以存储-128 -> 127之间的数字。
// in rust 'u8' type means unsigned integer of 8 bits
let number: u8 = 0; // ok
let number: u8 = 255; // ok
let number: u8 = -1; // not okay
我相信,理解这些概念,例如有符号和无符号整数以及为什么有 8 位、16 位……整数,是理解计算机如何存储这些值的良好基础。
感谢您阅读到这里,再见!继续学习!
鏂囩珷鏉ユ簮锛�https://dev.to/oliveiratheone/how-integers-are-stored-in-computer-memory-1037