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呢?在计算机中,表示负值是用补码。

为什么有符号的TINYINT的最小值是-128?虽然“-0”也是“0”,但根据正、反、补码体系,“-0”的补码和“+0”是不同的,这样就出现两个补码代表一个数值的情况。

为了将补码与数字一一对应,所以人为规定“0”一律用“+0”代表。同时为了充分利用资源,就将原来本应该表示“-0”的补码规定为代表-128。

有了以上的介绍,你对mysql的tinyint数据类型是不是了解更多了呢?

mysql tinyint 1 范围_mysql tinyint 取值范围浅析相关推荐

  1. MySQL使用用户变量需确定取值的顺序

    在赋值和读取变量的时候可能在查询的不同阶段. 由于where和select在查询的不同阶段执行,所以看到查询到两条记录,这并不符合预期. set @rownum:=0; select actor_id ...

  2. mysql存储过程默认参数_mysql 存储过程 默认值解决办法

    mysql 存储过程 默认值 //在mssql的实现方式 CREATE   PROCEDURE   [dbo].[InsertNode] @Name     nvarchar(50)   =   N ...

  3. mysql null 排前面_Mysql实现null值排在最前/最后的方法示例

    前言 我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作. 为了处理这种情况,MyS ...

  4. mysql对null排序_mysql中null值的排序问题分析_MySQL

    bitsCN.com mysql中null值的排序问题分析 如下表t_user: name age zhangsan 1 lisi NULL wangwu 2 执行一下sql: Sql代码 selec ...

  5. mysql 字段加减_Mysql数据清洗—Null值的处理技巧

    1:首先要了解为什么库中会存在Null值? 答:举个例子,市面上部分产品的的注册页会要求用户填写邀请码,这样邀请人才会得到奖励,如果用户注册的时候不是被其他人邀请注册的,那么无需填写邀请码,直接注册即 ...

  6. mysql 1分钟前_mysql 数据库取前后几秒 几分钟 几小时 几天的语句

    取当前时间: select current_timestamp; 输出:2016-06-16 16:12:52 select now(); 输出:2016-06-16 16:12:52 取当前时间的前 ...

  7. mysqli操作数据库,连接和四种取值方法

    <?php header("Content-Type:text/html;charset=utf-8");//使用mysqli对象操作数据库//方法一://$_mysqli ...

  8. mysql mediumint(8)_mysql中bigint、int、mediumint、smallint与tinyint的取值范围

    https://blog.csdn.net/github_39110707/article/details/74277381 mysql数据库设计,其中对性能优化,字段类型很重要,下面对bigint. ...

  9. mysql中int(16)_MySQL中int(M)和tinyint(M)数值类型中M值的意义

    在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...

最新文章

  1. 番外:Spring MVC环境搭建和Mybatis配置避坑篇
  2. JSON与JAVA数据的转换
  3. jmeter压测之 监控--nmon
  4. python 分班_小白如何学习python
  5. c++中的运算符异或^,与,或|
  6. 12306再曝漏洞,一张身份证可买两张相同火车票
  7. Python帮助文档的查看方式——Python初学者必看
  8. 如何在微信小程序内使用外部字体
  9. ANSYS workbench 有限元分析 学习
  10. 记录如何卸载 Adobe 应用【Adobe Creative Cloud Cleaner Tool使用】
  11. 图片导入ppt后模糊_PPT另存为图片不清晰|为什么PPT导出图片不清晰
  12. 人物志 | 技术十年:美团第一位前端工程师潘魏增
  13. openGL中的抗锯齿实现
  14. gevent和requests同时使用报requests.exceptions.ReadTimeout:HTTPSConnectionPool(host='www.baidu.com', port=4
  15. Unity_Shader,作用流程入门程精讲
  16. Jenkins测试报告邮件发送
  17. 简单理解二进制的左移和右移(通俗易懂)
  18. zeppelin源码分析(1)——编译、调试和maven modules分析
  19. 【蓝桥杯单片机(24)】历届单片机客观题及答案解析
  20. 最新!友邦千盛“春雨计划”2023

热门文章

  1. 虚幻图文笔记:Character Creator 4角色通过AutoSetup For Unreal Engine插件导入UE5.1的过程笔记
  2. 面试官:谈谈你对IOC和AOP的理解及AOP四种实现方式
  3. 链接neo4j图形数据库的图像化显示(基于d3.js/neovis.js/neod3.js)
  4. 年轻人请不要轻易在公司离职!(转)
  5. 4131:Charm Bracelet
  6. java上安装zookeeper并且实现增删改查
  7. 【Python学习】xlwt框架操作excel表格
  8. 实时股票分析系统的架构与算法
  9. html bvody高度自适应,经络、经筋与统一五液循环系统的关系
  10. getElementsByTagName的详解