码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 菜鸟理解int为啥是4个字节


    我们先来看int的底层源码

    最大值最小值 而int如果转成十进制的话,那么他们的范围[-231~231 -1],也就是“-2147483648 ~ 2147483647” 十位数。

    首先计算机只认识二进制。而一个字节是8位二进制,只用0和1来表示状态,那么我们看看一位能表示多少个状态

    1 位:0 和 1 也就是2的一次方,最多表示2个状态(要么是0,要么是1)
    2 位:00 和 11 也就是2的2次方,最多表示4个状态,也就是(00,01,10,11)
    3 位: 000 和 111 也就是2的3次方,最多表示8个状态,也就是(000,001,010,011,100,101,110,111)
    ……以此类推
    8位: 就可以表示2的8次方个状态 = 256个状态
    9位:表示2的9次方 = 512个状态
    10位:表示2的10次方 = 1024个状态
    32位:表示2的32次方 = 4294967296个状态

    8位数 256个状态

    计算机为了区分正负数,所以把256个状态一半给了负数,也就是“-128~127”这256个数

    int 为2的32次方 32/8=4

    int占用4个字节,它的取值范围为 -2147483648 ~ 2147483647
    int a = 1; // 00000000 00000000 00000000 00000001
    byte 占用1个字节 它的取值范围为 -128 ~ 127

    2的8次方 8/8=1

    byte a = 1; // 00000001
    short 占用2个字节,它的取值范围为 -32768 ~ 32767
    2的16次方 16/8=2

    short a = 1; // 00000000 00000001
    哦哦哦哦哦哦 我一下就懂了。然后后面还有后续内容

    所有的int都是占四个字节吗?
    第一个解释是int据说是根据不同的编译器在定义的,不同的编译器int的字节是不一样的,但是大多的编译器int都占4个字节。

    第二个解释是操作系统16位的时候,int 2字节,操作系统32位的时候,int 4字节,由于32位系统之前占主流地位,实际现在就算是64位系统,出于兼容性考虑,int也是4字节的。

    文章转自:菜鸟理解int为啥是4个字节_C/C++/C#-答学网

    作者:答学网,转载请注明原文链接:http://www.dxzl8.com/

  • 相关阅读:
    Midjourney学习(四)光源类型prompt
    国内adc芯片公司
    map的键值可以重复吗
    HTML5期末大作业:基于HTML+CSS+JavaScript仿蘑菇街购物商城设计毕业论文源码
    微服务架构|go-zero 的自适应熔断器
    Java 格式化之使用 %02X 格式化mac地址
    Git --》如何在IDEA中玩转Git与GitHub?
    java8函数式编程(Lambda表达式,Optional,Stream流)从入门到精通
    使用StrictMode-StrictMode原理(1)
    uniapp 配置 底部 TabBar
  • 原文地址:https://blog.csdn.net/zl5186888/article/details/126727059
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号