c++整型怎么理解,“符号”是什么意思

如题目 整数类型的符号和没符号都是什么意思
unsigned ui; 指的是什么
符号和整型的关系是什么

符号表示数的正负号:

  • 一般直接写int这种数据就是表示有符号数
  • unsigned int 就表示该数是无符号的;
  • 有符号和无符号主要是在而进制上面体现;
    假设是8位二进制位,则
    对有符号数
    1000 00010000 0001
    看最高位,前者是1,表示负数,后者是0,表示整数,即有符号数最高位表示符号,不表示数的大小;
    而无符号数来说:
    1000 00010000 0001,两者的最高都会表示数的大小,不表示符号位,对于正数来说,同一种类型,如int类型,无符号数的表示范围大于有符号数,从二进制上容易看出,上例中,无符号数8位都表示数的大小,而有符号数只有7位表示数的大小。

有帮助记得采纳哟

整型数据的符号和无符号是指该变量的最高位是否为符号位(即代表正负)。
有符号和无符号的整型变量所存储的数据范围是不同的,有符号(-2147483648 - 2147483647),无符号(0 - 4294967295)。
unsigned ui;意思是定义一个无符号变量,变量名为ui。
符号和整型是两个独立的概念。符号即表示数值的正负。整型是编程语言中的一种变量类型,按符号可以分为无符号符号的整形(uisigned或者unsigned int)和有符号整型(int)。
实际应用中使用哪一种是根据实际的场景来定的,原则就是该变量需要表示负数则要定义成有符号的。

可以这么理解:有符号位的话就会把数据类型的首位作为正负。因此有符号位可以表达的数值的绝对值是无符号位的可以表达数值的绝对值的一半。
需要看情况使用有符号还是无符号