怎样记住Integer的最大值(有趣的思维和搞笑的回答)
前言
今天一个同事问我,数据库里面的某表如果用int做PK,那该表最多可以放多少记录,我说简单啊,就是2^31(正数),跟.NET的Int32.MaxValue一样,约等于20亿(正数)吧。同事说,那具体什么数字呢?这就难倒我了,因为我从来不记住具体某个数字,就算是Pi我也只记住3.1415926,我甚至曾经连自己的手机号码都没记住,打电话给朋友让他根据来电显示告诉我我手机号码。。。
我能记住这个值是约等于20亿是因为在上一个公司的系统中,单表超过30亿。。。所以我们不用int。。。
看法
虽然我知道.NET有Int32.MaxValue,但我想知道有没有简便易记的办法,虽然我觉得记住这个数字没啥特别的用途。。。
Google大神
Google是一个伟大的发明,StackOverflow是一个屌丝程序员的逆袭故事。。。它告诉了我一些好玩的答案:http://stackoverflow.com/questions/94591/what-is-the-maximum-value-for-a-int32
质疑
毫无疑问,很多人质疑提问者为什么需要记住这个数字,不过今天我们关心的,是不同的程序员的不同记忆方法。
答案1-标准答案
(2^31)-1 = 2,147,483,647,这就是“标准”答案。最小的值是-2,147,483,648。
答案2-纹身
一个程序员说,或许你可以弄个纹身,当然了,这只是一个西方的玩笑,相信中国没多少程序员愿意把这一点数字刻印章身上,除非是你的女神的生日或者三维。。。
搞笑的是,一个回复者说最小值是-2,147,483,647。。。。然后被其他回复者指出应该是-2,147,483,648,然后该回复者说:天啊,那我的纹身该怎么办。。。换个例子,你刻了女神的生日站身上,如果分手了,换了个女朋友,你怎么办。。。
答案3-找茬
1. 一个码农说,敲2,147,486,647 这个值还不如int.MaxValue,因为当你输入int.M,自动完成就有最大值了。。。
2.另外一个码农说,用二进制,那就是1111111111111111111111111111111,你是否觉得脑袋更痛。。。
答案4-Google
一个码农说,随便一个搜索引擎一输入就有了。。。(跟我的想法真像。。。)
答案5-有意义的句子
这个做法我最喜欢:
a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8,i=9
Boys And Dogs Go Duck Hunting, Come Friday Ducks Hide
2 1 4 7 4 8 3 6 4 8
不过这是使用英文的程序员的做法,对使用中文的程序员来,记住这些单词,或许比记住这串数字更难。。。
答案6-简单有效的分段
我比较喜欢这个简单的做法
2^(x+y) = 2^x * 2^y 2^10 ~ 1,000
2^20 ~ 1,000,000
2^30 ~ 1,000,000,000
2^40 ~ 1,000,000,000,000
(etc.) 2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128
2^8 = 256
2^9 = 512
有趣的回复是:“硬盘厂商也是这样干的”。。。笑喷
答案7-常见
2GB
没错,就是大家日常所见的空间/大小。容易记吧?
答案8-计算器
拿出你的计算器,切换到Hex,输入“7FFFFFFF”。
另外一个码农说,为什么不直接输入2^31。。。
答案9-电话号码
美国和澳洲的电话号码位数都是10位,可以这样记。中国大城市固定电话区号+号码也是10位,把它当成电话边可以记住了。
某蛋痛码农还校验了一下该电话号码的真伪。。。另外一个码农说:你怎么把我的电话号码给公开了。。。
答案-你呢?
你觉得有啥好办法记住这个数字呢?
怎样记住Integer的最大值(有趣的思维和搞笑的回答)的更多相关文章
- Java中Integer的最大值和最小值
从JDK1.0开始,Integer中就定义了MIN_VALUE和MAX-VALUE两个常量: /** * A constant holding the minimum value an {@code ...
- Integer的最大值
来自:https://blog.csdn.net/qq_33611068/article/details/77369050 有这样一道题: 编程测试,遍历 0 到 int所能表示最大的正数,将消耗的时 ...
- 面试题:Integer和int的区别?在什么时候用Integer和什么时候用int
/* * (1) int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Integer是java为int提供的封装类. * (2)int的默认值为0, 而Integer的默 ...
- 由自动装箱和拆箱引发我看Integer源码
背景和问题 在看别人整理的资料时,看到如下一段代码: package com.sitech.test; /** * 自动装箱和拆箱 jdk1.6 * @author liaowp * */ publi ...
- JDK源码分析-Integer
Integer是平时开发中最常用的类之一,但是如果没有研究过源码很多特性和坑可能就不知道,下面深入源码来分析一下Integer的设计和实现. Integer: 继承结构: -java.lang.Obj ...
- [leetcode]经典算法题- String to Integer (atoi)
题目描述: 把字符串转化为整数值 原文描述: Implement atoi to convert a string to an integer. Hint: Carefully consider al ...
- 什么是设计思维Design Thinking——风靡全球的创造力培养方法
“把学习带到现实中,让孩子用自己的力量创造改变,可以直接提升他们的幸福感和竞争力.” 这是“全球孩童创意行动”的发起人——Kiran Sethi在TED演讲时说的一句话,这个行动旨在引导中小学生主动寻 ...
- jdk源码阅读笔记-Integer
public final class Integer extends Number implements Comparable<Integer> Integer 由final修饰了,所以该 ...
- String to Integer (atoi) leetcode java
题目: Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input ca ...
随机推荐
- hibernate(1)
1. 环境配置 1.1 hiberante环境配置 hibernate可实现面向对象的数据存储.hibernate的官网:http://hibernate.org/ 官网上选择hibernate OR ...
- c++11 实现单例模式
C++11出来后,里面新增加了好多好用的功能 下面的单例就是使用了C++11中的标准库中的mutex和unique_prt 进行内存管理的. 此单例模式不用担心内存的释放问题 #pragma once ...
- 蓝牙BLE实用教程
蓝牙BLE实用教程 Bluetooth BLE 欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过 设置 里的修改模板来改变新建文章的内容. 1.蓝牙BLE常见问答 Q: Smart Re ...
- XML文件的读写
using System; using System.Collections.Generic; using System.Xml; namespace COMMON { public class Xm ...
- 收缩数据库 DBCC SHRINKFILE
/* from: http://www.cnblogs.com/blackcore/archive/2010/12/27/1917911.html */ 数据库中的每个文件都可以通过删除未使用的页的方 ...
- 在Linux上安装最新版java的JDK
之前写过一篇关于MC建服的文章(http://www.cnblogs.com/apollospotatolikett/p/6149042.html),文章中使用的JDK不是最新的版本,当时没有细说如何 ...
- How to copy remote computer files quickly to local computer
if we want copy file from VM(Remote VM) to local computer. Always can not easy copy file so easy. no ...
- poj3728
[描述] 有 N 城 市在一个国家,有一个且只有一个简单的路径每一对城市之间. 一个商人选择了一些路径和想赚尽可能多的钱在每个路径. 当他沿着一条路径,可以选择一个城市购买一些商品和出售他们在一个城市 ...
- android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!
目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. ------------------------------------- ...
- 再谈CSHELL对C程序员的价值
几个礼拜前,介绍了CSHELL.http://www.cnblogs.com/hhao020/p/4974542.html今天再试着介绍下,希望能有更多C程序员留意到它,从中获益. 很多年前,我在调试 ...