خوب حرف من بی اساس است این جمله ای هست که از مستندات اینتل برداشتم ببینید اینم بی اساس است؟
Software Developer's Manual Volume 1 Basic Architecture
4.2.1.2 Signed Integers
Signed integers are signed binary numbers held in a byte, word, doubleword, or
quadword. All operations on signed integers assume a two's complement representation.
The sign bit is located in bit 7 in a byte integer, bit 15 in a word integer, bit 31 in
a doubleword integer, and bit 63 in a quadword integer
The sign bit is set for negative integers and cleared for positive integers and zero.
Integer values range from –128 to +127 for a byte integer, from –32,768 to +32,767
for a word integer, from –231 to +231 – 1 for a doubleword integer, and from –263 to
+263 – 1 for a quadword integer.
میبینید در واقع حرف شما هم تا حدودی درست است اگر مساله رو به این صورت ببینیم
وقتی عدد رو 1 بایت در نظر بگیریم عدد 128- میشه
10000000
اگر عدد 2 بایت باشد :
1111111110000000
اگر 4 بایت باشد :
11111111111111111111111110000000
--------
در ضمن 11111111 هم میشه 1-