精华内容
下载资源
问答
  • 数据类型对应字节

    千次阅读 2011-02-09 11:36:00
    不同的平台上对不同数据类型分配的字节数是不同的,本文列举了常用数据类型在32位和64位下对应字节

    文章转自:http://www.cnblogs.com/augellis/archive/2009/09/29/1576501.html

    一、程序运行平台
          不同的平台上对不同数据类型分配的字节数是不同的。
          个人对平台的理解是CPU+OS+Compiler,是因为: 
          1、64位机器也可以装32位系统(x64装XP); 
          2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的); 
          3、即使是32位的编译器也可以弄出64位的integer来(int64)。 
          以上这些是基于常见的wintel平台,加上我们可能很少机会接触的其它平台(其它的CPU和OS),所以个人认为所谓平台的概念是三者的组合。 
          虽然三者的长度可以不一样,但显然相互配合(即长度相等,32位的CPU+32位的OS+32位的Compiler)发挥的能量最大。 
          理论上来讲 我觉得数据类型的字节数应该是由CPU决定的,但是实际上主要由编译器决定(占多少位由编译器在编译期间说了算)。

    二、常用数据类型对应字节数
          可用如sizeof(char),sizeof(char*)等得出

          32位编译器:

          char :1个字节
          char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
          short int : 2个字节
          int:  4个字节
          unsigned int : 4个字节
          float:  4个字节
          double:   8个字节
          long:   4个字节
          long long:  8个字节
          unsigned long:  4个字节

          64位编译器:

          char :1个字节
          char*(即指针变量): 8个字节
          short int : 2个字节
          int:  4个字节
          unsigned int : 4个字节
          float:  4个字节
          double:   8个字节
          long:   8个字节
          long long:  8个字节
          unsigned long:  8个字节

    展开全文
  • 八大数据类型对应字节

    千次阅读 2018-12-08 22:49:41
    八大基本数据类型 : byte 1字节 、 short 2字节 、int 4字节 、long 8字节 、float 4字节精确到7位有效数字 、 double 8字节 、char 2字节 、boolean 1位、引用类型 4字节 1个字节表示8位 整形常量默认是...

    八大基本数据类型 :

    byte 1字节 、 short  2字节 、int  4字节 、long    8字节  、float   4字节精确到7位有效数字 、  double  8字节 、char 2字节 、boolean 1位、引用类型 4字节      1个字节表示8位

    整形常量默认是int类型
    十进制  正常、八进制  0开头、十六进制 0x开头、二进制 0b开头
     

    类型的转换

        自动转换:

           转换规则:从存储范围小的类型到存储范围大的类型。

           具体规则为:byte→short(char)→int→long→float→double(当中long转成float时可能会造成存储精度的损失)

          强制转换:

    强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以  必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。转换时必须保证强转后的值在强转类型的存储范围之中,否则会出现内存溢出导致程序出现异常。

    转换规则:从存储范围大的类型到存储范围小的类型。

    具体规则为:double→float→long→int→short(char)→byte

    语法格式为:(转换到的类型)需要转换的值

    double d=3.14;
    int i=(int) d;

    注意问题:强制类型转换通常都会存储精度的损失,所以使用时需要谨慎。

    展开全文
  • 数据类型对应字节

    千次阅读 2018-06-14 15:20:43
    CPU一次处理数据的能力都是2的倍数,所以有8位、16位、32位、64位CPU。 (1) 64位CPU拥有更大的寻址能力,最大支持到16GB内存,而32位CPU只支持4G内存。 (2) 64位CPU一次可提取64位数据,比32位提高了一倍,理论上...

    1、32位和64位CPU

    CPU一次处理数据的能力都是2的倍数,所以有8位、16位、32位、64位CPU。

    (1) 64位CPU拥有更大的寻址能力,最大支持到16GB内存,而32位CPU只支持4G内存。
    (2) 64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。

    2、程序运行平台

    平台是由 CPU+OS+Compiler 构成,因为:

    1. 64位CPU上可以运行32位OS。例如,x64 CPU上运行Windows XP。
    2. 32位OS上可以有16/32位编译器。例如,Windows XP上TC是16位,其它常见编译器是32位。
    3. 32位编译器也可以弄出64位整数,例如 int64。

    三者的长度可以不一样,但需要相互配合(长度相等)才能发挥最大能量。
    例如,64位CPU要想发挥最大性能,需要使用64位操作系统和64位软件。

    最大支持内存和操作系统有直接关系。
    64位CPU使用32位操作系统,支持的内存也最多为2的32次方,即4G。
    64位操作系统的寻址能力是2的64次方,这是理论值,实际不可能用到这么大的内存,目前Windows 64位系统最大只支持128G,而当前主流主板只能支持16G。

    3、数据类型对应的字节数

    理论上说,数据类型的字节数应该是由CPU决定的,但实际上,主要由编译器决定,占多少位由编译器在编译期间决定。不同的平台上对不同数据类型分配的字节数是不同的。

    下表列出了各种数据类型对应的字节数,可用sizeof()得出,例如 sizeof(char), sizeof(char*) 。

    数据类型32位编译器64位编译器
    char *48
    char11
    short22
    int44
    long48
    long long88
    float44
    double88
    展开全文
  • 64位机和32位机数据类型对应字节

    千次阅读 2017-11-22 12:14:17
    一、32位机数据类型对应字节数: 二、64位机数据类型对应字节数:


    一、32位机数据类型对应字节数:

                 char:1字节;
                 short:2字节;
                 int:4字节;
                 long:4字节;
                 long long:8字节;
                 float:4字节;
                 double:8字节;
                 long double:8字节;



    二、64位机数据类型对应字节数:

                char:1字节;
                short:2字节;
                int:4字节;
                long:8字节;
                long long:8字节;
                float:4字节;
                double:8字节;
                long double:16字节;

    展开全文
  • MyBatis与MySQL对应数据类型

    万次阅读 2018-08-11 16:55:06
    1、常用数据类型映射表: MySQL JDBCType JavaType 备注 char CHAR String 定长字符 varchar VARCHAR String 变长字符串 tinyint TINYINT byte 1字节 smallint ...
  • 补充说明:4字节:int(%d),unsigned=unsigned int(%u),long=long int(%ld),unsigned long(%lu),float(%f)8字节:double(%lf),unsigned long long(%llu),long long=long long int(%lld)12字节:long double(%...
  • 一、程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler,是因为: 1、64位机器也可以装32位系统(x64装XP); 2、32位机器上可以有16/32位的编译器(XP上有tc...
  • Java中数据类型对应字节长度

    千次阅读 2011-05-19 11:48:00
    <br />byte(字节整数型):8位,1字节 Short(短整数):16位,2字节 int(整数):32位,4字节 long(长整数):64位,8字节 float(单精度浮点数):32位,4字节 double(双精度...
  • 2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。   什么是64位处理器? 之所以叫做“64位处理器”,是因为电脑内部都是实行2...
  •  不同的平台上对不同数据类型分配的字节数是不同的。   个人对平台的理解是CPU+OS+Compiler,是因为:   1、64位机器也可以装32位系统(x64装XP);   2、32位机器上可以有16/32位的编译器(...
  • byte 1字节 short 2字节 int 4字节 long 8字节 float 4字节 double 8字节 char 2字节 boolean 1字节
  • 一、程序运行平台  ... 不同的平台上对不同数据类型分配的字节数是不同的。   个人对平台的理解是CPU+OS+Compiler,是因为:   1、64位机器也可以装32位系统(x64装XP);   2、32位机器上可以有1
  • Java数据类型和MySql数据类型对应关系
  • 基本数据类型 整数型:byte shot int long 浮点型:float double 字符型:char 布尔型:boolean 引用数据类型 类(class) 接口(interface) 数组(array) 占字节数据类型 字节 默认值 ...
  • 基本数据类型 所占字节数 默认值 包装类名称 byte 1(1字节=8位) 0 Byte short 2 0 Short int 4 0 Integer long 8 0L Long double 8 0.0d Double float 4 0.0f Float char 2 ‘\u0000’ Character ...
  • 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。...
  • SQL SERVER、Access、C#数据类型详解及对应表 SQL SERVER数据类型 Access数据类型 C#数据类型 字段数据类型           sql_variant 存储不同数据类型的值     Object null ...
  • MySQL中bit与Java数据类型对应关系

    千次阅读 2020-11-28 11:23:55
    MySQL中使用bit存储数据,含义只能表示0或1,bit称为位数据类型;且不能用于计算。存储消耗<...在实际业务中,更常用的是使用bit(1),用1位来表示0或1,映射到Java中的数据类型对应的就是false或true。如..
  • 基本数据类型 运算符 节介绍 字节(Byte)是二进制数据的单位。一个字节通常8位(bit)长。既 1Byte = 8 bit ;字节(Byte)简写B; 十六进制所占字节 1个十六进制占4位(bit),1个字节(B)占8位(bit),所以...
  • 不同编码方式对应所占字节

    千次阅读 2017-09-22 10:59:02
    UTF-8、UTF-16、GBK、Unicode、ASCII不同编码方式所占字节
  • **总结java和mysql、oracle、pgsql数据类型对应关系** | java|byte | short|int|long|float|double|char|boolean|string|java.sql.Date|java.math.BigDecimal|java.sql.Blob|java.sql.Clob |--|--|--|-
  • 字节数据类型数组(double,float,int,long)数组数组和byte数组的相互转换都可以基于java.nio.Buffer实现. java.nio.DoubleBuffer对应double[], java.nio.FloatBuffer对应float[], java.nio.LongBuffer对应long[]...
  • labview与C数据类型对应关系

    千次阅读 2019-07-29 09:21:50
    labview与C数据类型对应关系 labview宝典的数据类型对照表 布尔型 在输入时先把布尔值转化为数值,输出时把数值转化为布尔值。 数值型数组 labview只能支持c的数值型数组。在进行参数设置时注意,数据格式一栏...
  • 常用数据类型对应字节数  可用如sizeof(char),sizeof(char*)等得出  32位编译器:  char :1个字节  char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译...
  • C语言数据类型字节

    千次阅读 2013-03-12 14:42:29
     不同的平台上对不同数据类型分配的字节数是不同的。   个人对平台的理解是CPU+OS+Compiler,是因为:   1、64位机器也可以装32位系统(x64装XP);   2、32位机器上可以有16/32位的编译器(XP上有tc是16...
  • C语言类型与python数据类型对应关系

    千次阅读 2019-04-06 12:50:44
  • ava中有八种基本数据类型,分别为:byte、short、int、long、float、double、char、boolean。 这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。  面试时...
  • 比如,x=-12.5, 输出对应存储4字节内容及每个字节对应的地址。刚看题目可能有点晕,但把题目多读几遍后,即明白若变量int x=127,则先找出x由几个字节所存储,比如4,再并找到x的存储头地址,对应依次输出x所有字节...
  • C++ 中各种数据类型所占的字节

    千次阅读 2013-09-22 16:01:44
    遇到了数据存储的大端和小端问题,这你妹的看的一头雾水,发现我基本知识严重匮乏啊,先了解C++各数据类型在自己机子上占多少字节吧,以及这些数据类型所占字节大小与神马有关。各种查资料然后写代码检验,小结于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 552,703
精华内容 221,081
关键字:

不同字节对应的数据类型