int数据类型的最大值的加上1变成负的最小值的问题的解释...

关于int数据类型的数的最大值加上一之后变成负的最小值的问题的解释!!

  1. public class Test {
  2. public static void main(String[] args) {
  3. int max = Integer.MAX_VALUE;
  4. int min = Integer.MIN_VALUE;
  5. System.out.println("int的最大值: " + max);  //01111111 11111111 11111111 11111111
  6. System.out.println("int的最大值+1: " + (max+1));        //11111111 11111111 11111111 11111111
  7. System.out.println("int的最小值: " + min);  //10000000 00000000 00000000 00000000
  8. System.out.println("int的最小值-1: " + (min-1));    //01111111 11111111 11111111 11111111
  9. }
  10. }
时间: 2024-12-15 03:48:15

int数据类型的最大值的加上1变成负的最小值的问题的解释...的相关文章

c++ 关于如何获取int型的最大值

之前有一个题,因为求最小值时minn初始赋值不够大,导致一直没过,卡了很久. 之后我就发愤图强学了这方面的内容: int型的最大值是0x7fffffff, 可以算一下 0x7FFFFFFF 是多少每个十六进制数4bit,因此8位16进制是4个字节,刚好是一个int整型(好像一个字节是8 bit) F的二进制码为 11117的二进制码为 0111 这样一来,整个整数 0x7FFFFFFF 的二进制表示就是除了首位是 0,其余都是1就是说,这是最大的整型数 int(因为第一位是符号位,0 表示他是正

C# 各种数据类型的最大值和最小值常数

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TypeMaxMinValue { class Program { static void Main(string[] args) { PrintDataRange(); } static void PrintDataRange() { System.Console.WriteLine("int类型的最大值

int数据类型的最大数

1 /* 32位系统 */ 2 #include <stdio.h> 3 4 int main() 5 { 6 int a = 0, b = 0; 7 while (++a>0) 8 { 9 ; 10 } 11 printf("int数据类型最大数是:%d\n", a - 1); 12 13 int n = a - 1; 14 do 15 { 16 n = n / 10; 17 b++; 18 } while (n > 0); 19 printf("i

在32位系统中,int类型的最大值是多少?

首先分析一个问题:int类型一般情况下是否等于signed int类型,目前所知道的编译器一般是这样子的.那再问:为甚答案是2的31次方,减去1,原来符号整型的最大值是31个1,意味着是2^0+2^1+2^1+........+2^30,所以答案就是这个. 延伸出一个问题:如何得知windows的操作系统类型,打开控制面板,就可以看到操作系统类型,显示的是32位操作系统,在这里可以知道一个指针,是4个字节长度.曾经遇到float和double之间的区别,在实际的项目中,从来没有使用到float或

int数据类型

1 a = 1886 2 # 取商和余数 3 print(a.__divmod__(10)) 4 5 # r=反转,想当于 10-1886 6 print(a.__rsub__(10)) 7 8 # 取绝对值 9 print(a.__abs__(), abs(a)) 10 11 #商取整 12 print(a.__floordiv__(10), a // 10)

Java基本语法-B2

基本语法(一) 程序的基本结构 Java程序的基本形式 Java语言是面向对象的语言.Java程序主要以类的形式存在,也叫Class,类也是Java程序的最小程序单位. Java程序要求所有执行语句.方法都必须放在类里. 最简单的Java程序: class Hello { } 在上面的 Hello 类中,只是一个空类的定义,没有任何的类成分,可以通过编译,但执行时会报错误提示. 因为规定某个类如果需要被解释器直接解释执行,需要包含 main() 程序入口方法,而且还要使用 public stat

mysql数据类型——整型INT(m)

1.整形分为四种 tinyint smallint mediumint int bigint 注意: 右侧的取值范围是在未加unsigned关键字的情况下,如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256). 项目出错案例: 在做根据身份获取城市的时候 发现大于127的region_id 就都取127得127( 东方市),一直找不到原因,原来是插入region_id的字段类型定义问题 定义为: tinyint(4) 最大127 若加上unsign

MySQL数据库数据类型以及INT(M)的含义

nt(M)我们先来拆分,int是代表整型数据那么中间的M应该是代表多少位了,后来查mysql手册也得知了我的理解是正确的,下面我来举例说明. MySQL 数据类型中的 integer types 有点奇怪.你可能会见到诸如:int(3).int(4).int(8) 之类的 int 数据类型.刚接触 MySQL 的时候,我还以为 int(3) 占用的存储空间比 int(4) 要小, int(4) 占用的存储空间比 int(8) 小. 后来,参看 MySQL 手册,发现自己理解错了.  代码如下 复

&lt;limits.h&gt;c语言所有数据类型最大值和最小值的规定

ISO C标准对C语言中数据类型的大小做了要求,下表展示了这个要求,其中有不同数据类型的最小值的要求,也有在32bit和64bit操作系统下的实现. C语言数据类型大小规定与实现 名称 说明 可接受的最小值 32bit系统典型值 64bit系统典型值 CHAR_BIT char的位数 8 8 8 CHAR_MAX char的最大值   127 127 CHAR_MIN char的最小值   -127 -127 SCHAR_MAX signed char的最大值 127 127 127 SCHAR