http://indian.blog.163.com/blog/static/108815820056403180/

在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127。无符号的范围是0到255(见官方《MySQL 5.1参考手册》http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-types)。

Tinyint占用1字节的存储空间,即8位(bit)。那么Tinyint的取值范围怎么来的呢?我们先看无符号的情况。无符号的最小值即全部8位(bit)都为0,换算成十进制就是0,所以无符号的Tinyint的最小值为0.无符号的最大值即全部8bit都为1,11111111,换算成十进制就是255.这很好理解。

有符号的Tinyint的取值范围是怎么来的呢?在计算机中,用最高位表示符号。0表示正,1表示负,剩下的表示数值。那么有符号的8bit的最小值就是

1  1  1  1  1  1  1  1=-127

表示负值

最大值:

0  1  1  1  1  1  1  1=+127

表示正值

怎么有符号的最小值是-127,而不是-128呢?这就是本文要说的关键地方了,在计算机中,表示负值是用补码(正码、反码、补码的概念见http://indian.blog.163.com/blog/static/1088158200610942745817/)

为什么有符号的TINYINT的最小值是-128?虽然“-0”也是“0”,但根据正、反、补码体系,“-0”的补码和“+0”是不同的,这样就出现两个补码代表一个数值的情况。为了将补码与数字一一对应,所以人为规定“0”一律用“+0”代表。同时为了充分利用资源,就将原来本应该表示“-0”的补码规定为代表-128。

mysql+tinyint+符号_mysql中TINYINT的取值范围相关推荐

  1. mysql unique 重复_Mysql中 unique列插入重复值该怎么解决呢

    当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT.中断 ...

  2. mysql limit锁_mysql中limit的用法

    语法: SELECT * FROM 表名 limit m,n; SELECT * FROM table LIMIT [offset,] rows; 注释: Limit子句可以被用于强制 SELECT  ...

  3. Java|Java中int的取值范围是多少

    Java 中 int 的取值范围是:-2^31 ~ 2^31-1 大致想一下,int 占 4字节,也就是 32 位,int 是有符号的,最高位为符号位.所以剩下31个位置. 那么我们大胆猜测一下,最大 ...

  4. python浮点数的范围和精度_python基础教程之C#教程之C#中float的取值范围和精度分析...

    https://www.xin3721.com/eschool/pythonxin3721/ 本文实例分析了C#中float的取值范围和精度.分享给大家供大家参考.具体分析如下: float类型的表现 ...

  5. java int值的范围_java中int的取值范围是多少

    java中int的取值范围是多少 发布时间:2020-06-26 14:53:13 来源:亿速云 阅读:159 作者:Leah 今天就跟大家聊聊有关java中int的取值范围,可能很多人都不太了解,为 ...

  6. vue 取数组第一个值_vue遍历对象中的数组取值示例

    前几天小项目,没考虑周全,让后端改接口,改成数组中包含对象中包含数组的形式,后来越琢磨越不对,后台把所有数据放在了一个对象里,我拿弹窗数据不好拿,索性又改了回来,把后端折腾够呛,自己也折腾够呛,发上来 ...

  7. datetime 比较_Python 字典中key命中取值的两种方法性能比较!

    起步 从字典中取值有两个方法,一个是先判断key是否在字典中再取值:另一个是包裹try块中直接去取值: Python资源共享群:484031800 def use_in(d, key):if key ...

  8. python在json文件中查找指定数据_Python中json的取值 如何使用python提取json中指定字段的数据...

    python中为什么用json有什么作用 如何用python读取json里面的值啊我爱你,所以我给了你伤害我的权力,只要我能忍受,我会一直陪伴着你,但你不能伤害我太多. 数据如下,我想要读取name. ...

  9. Java中int的取值范围

    先上代码,通过下面代码的执行结果观察 public class Test {public static void main(String[] args) {// 2的31次方int j = (int) ...

  10. python中int数据范围_Python中int的取值范围是多少

    Python中int的取值范围是多少 发布时间:2020-10-30 09:33:50 来源:亿速云 阅读:66 作者:小新 这篇文章将为大家详细讲解有关Python中int的取值范围是多少,小编觉得 ...

最新文章

  1. 微信小程序_组件学习_001
  2. ubuntu编译android4.0
  3. 记一个bug定位与修复过程
  4. Google C++单元测试框架(Gtest)系列教程之六——FAQ节选
  5. bzoj 1369: Gem 树形dp
  6. █年薪20万招聘软件工程师!!!
  7. python如何输出两行_python pandas dataframe拆分行(某些行一行拆成多行)
  8. BBWebImage 设计思路
  9. php多线程 static变量,private static和public static的比较:多线程间
  10. [Effective C++读书笔记]003_条款03_尽可能使用const
  11. python中对字符串进行编码_Python 中的字符串编码
  12. 网络继电器的EPICS IOC搭建
  13. SAP中常用SM系列事务代码总结
  14. 安防领域名词explain
  15. G003-186-18
  16. 记录:Flink checkpoint 过期导致失败(线上问题)
  17. 帝国cms怎么发布php,帝国cms如何投稿
  18. swagger 接口参数顺序_swagger扩展为按代码定义顺序展示接口和字段
  19. canvas生成圆形图章(名称紧凑和散开)
  20. 有几种检测方法可以检测沼气成分?

热门文章

  1. 其他:管理员账户已被禁用
  2. 如何查看电脑ip地址
  3. Chrome源码chromium下载编译详细步骤
  4. 一台显示器分成双屏_双屏办公,用起来到底有多爽
  5. android百度地图公交路线,android百度地图api实现查询经过某站点的所有公交路线...
  6. 《机器学习实战》加利福尼亚州房屋价格 数据结构与可视化
  7. C语言编程奖学金评定,C语言计算奖学金总额
  8. 啥是Document类型
  9. [Klipper从入门到放弃]香橙派zero2设置2.4g无线热点
  10. 如何将Nios II硬件和软件合成一个文件(NIOS II)烧进EPCS falsh