zoukankan      html  css  js  c++  java
  • mysql中int的长度与值的问题

    长度

    我在数据库中设置一个int类型,设置好长度,然后会发现并没有受到长度的限制,这是因为,int值的范围和这个长度根本没有关系。

    那么int长度有什么用呢?这个长度其实是显示长度,它没法影响值,假设长度设为5,值为1,如果开了填充0,他会显示00001。

    值的范围

    int的存储大小是4个字节(B),

    计算机存储单位的换算:

    1B=8b

    1KB=1024B

    1MB=1024KB

    即4B=32b,也就是二进制的32个1

    在计算机中,数字最高位是符号位,即正负,正为0,负为1

    我们算一下去掉符号占的一位的情况下二进制下31个1等于十进制的多少:

    2147483647 ,这是int有符号时的最大数

    再算一下没有符号的情况下二进制下32个1等于十进制的多少:

     4294967295,这个值是int无符号时的最大值

     可以看出,int的值的范围受内存,也就是是否无符号的影响。

  • 相关阅读:
    【Rust】无关联类型
    【Rust】trait克隆
    【Rust】trait动态返回
    【Rust】trait迭代器
    【Rust】特质trait
    【Rust】运算符重载
    【Rust】trait超集
    【Rust】trait删除
    【Rust】trait实现
    wpf之数据模板 安静点
  • 原文地址:https://www.cnblogs.com/yuanshen/p/11438581.html
Copyright © 2011-2022 走看看