zoukankan      html  css  js  c++  java
  • javaInt占几个字节

    javaInt占几个字节

    一个字节等于8位;1 byte = 8 bit。

     

    在java中的中文和英文字母都是采用Unicode编码来表示的,一个Unicode编码为16位,1个字节是8位,所以1个Unicode码占2个字节。

    不过英文字母比较特殊,它源自于1字节8位的ASCII码,所以在Unicode编码中只使用了低8位也就是1字节来表示,高8位也可以用来表示,不使用高8位的话也没关系。

    String str = “w”;
    syso(str.getBytes().length);
    得到的是1字节。

    汉字完整使用了16位的Unicode编码;
    String str2 = “我”;
    syso(str2.getBytes().length);
    得到的是2字节。(如果是GBK编码;UTF-8:可能是2个,3个或者4个字节;GBK:2个;GB2312:2个)

    本文转至:https://blog.csdn.net/jinkaixi/article/details/83588082

    灵魂拷问:什么是字节?

    字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。最常用的字节是八位的字节,即它包含八位的二进制数。

    字节是计算机什么的基本单位

    1和0是计算机储存的基本单位,包括现在电脑上看到的所有一切都是由1和0两个数组成的,一个即是一个位,8位(bit)一个字节,我们在电脑中看到的图像视频等都是计算机通过对储存器中无数个1和0的计算得来的。

    1字节可以表示的最大十进制数是多少?

    因为一个字节是二进制的八位,那么最大就是11111111(二进制)。转换成十进制 为255

    用int来举个例子,4个字节 32位,2进制表达位 1111....11 (32个1),转换成十进制为 4294967296

    Int的取值范围为 (-2^32,2^32 - 1) 即 -2147483648 到 2147483647 

    课后作业:为什么取值范围正数要减1?知道后请留言,相互印证!

  • 相关阅读:
    容器之队列的使用
    容器之栈的使用
    rapidxml的使用
    C++判断文件夹是否存在并创建文件夹
    VS2017,不能将const char *转为char *
    CSS_day01_选择器
    HTML_day02_列表
    HTML_day01基本标签
    python_day3
    python_day2
  • 原文地址:https://www.cnblogs.com/leifei/p/11746403.html
Copyright © 2011-2022 走看看