操作系统-是不是所有的系统整型字节数都是4

问题描述

是不是所有的系统整型字节数都是4

win、Linux、mac等系统是不是所有的系统整型字节数都是4?字符类型都是两个字节?如果有例外,麻烦举例说明,谢谢老师

解决方案

和操作系统、CPU无关,和编译器有关,turbo c的int就是2字节的。你编译了程序拿到windows 8(注意只有windows 8 32bit可以运行16位程序)跑,用Intel Core i7支持64位的处理器,还是2个字节。

解决方案二:

你不能做这个假设,尤其是跨平台处理的时候。需要自己设置。或用int_32等来明确指定

解决方案三:

你的问题,应该涉及到编程语言的问题。比如整数类型,需要它表达的信息是多少(整数值的域范围):
关于整数
0 .. 255 需要8位,1个字节;
0 .. 65535 需要16位,2个字节;
-2147483648 .. 2147483647 需要32位,4个字节;
-2(63次方) .. 263(63次方 ) 需要64位,8个字节;

关于字符
ANSI字符集 需要8位 ,1个字节;
Unicode字符集 需要16位,2个字节;

解决方案四:

不是的,早期的16位系统上整数是2字节。
32位系统,一般都是4字节
x86-64架构上的Windows,long和int还是4字节,但是指针是8字节的

解决方案五:

不是的,这个和编译器有关

解决方案六:

多少位机整型就多少位

时间: 2024-10-01 04:22:05

操作系统-是不是所有的系统整型字节数都是4的相关文章

c语言-请问如何用C语言判断一个整型的数是否为回文数

问题描述 请问如何用C语言判断一个整型的数是否为回文数 请教各位大神,如何用C语言判断一个整型的数是否为回文数? 解决方案 http://blog.163.com/ah..zhangrui/blog/static/539258022009105111759703/ 解决方案二: 把数字截取成数,按下标比较就可以了 解决方案三: 左右判断 是否对称 http://blog.csdn.net/u012605629/article/details/44648377 解决方案四: 楼主,程序直接给你,够

如何通过配置自动实现ValueList中hql语句的整型参数转换

通过valuelist的queryMap传递过来的参数默认都为string类型,在valuelist配置文件的hql中,如果直接将该值赋给整型的字段会报错.一般我们会在hql中利用转型函数来进行处理,如下: 复制代码 代码如下: <entry key="areasInfoAdapter"> <bean parent="abstractHibernate30Adapter"> <property name="defaultNum

js获取字符串字节数方法小结

 本文实例讲述了js获取字符串字节数的方法.分享给大家供大家参考.具体如下: 大家都知道,获取字符串的长度可用length来获取, 那么获取这段字符串的字节数呢? 英文字母肯定lenght和字节数都一样:都是1 而中文lenght=1,字节数=2 因此,需要作的就是把中文字符的字节数计算出来. 方法一: 1 2 3 4 5 alert('a'.replace(/[^u0000-u00ff]/g,"aaa").length); //原理:把中文字符替换成2个英文字母,那么字节数就是2,

js获取字符串字节数方法小结_javascript技巧

本文实例讲述了js获取字符串字节数的方法.分享给大家供大家参考.具体如下: 大家都知道,获取字符串的长度可用length来获取, 那么获取这段字符串的字节数呢? 英文字母肯定lenght和字节数都一样:都是1 而中文lenght=1,字节数=2 因此,需要作的就是把中文字符的字节数计算出来. 方法一: alert('a'.replace(/[^\u0000-\u00ff]/g,"aaa").length); //原理:把中文字符替换成2个英文字母,那么字节数就是2, //示例中改成替换

C语言怎么读取3个字节的整型数据

问题描述 C语言怎么读取3个字节的整型数据 编写一程序P319.C实现以下功能 有一存储很多商品数据的二进制文件sp36.dat,每件商品的属性先后包括:品名(17字节的字符串).规格(12字节的字符串).数量(3字节的整数).单价(float实数).从键盘输入某种商品的品名,要求在文件中查找有无相应品名商品(可能有多条记录或没有),若有则在屏幕上显示出相应的商品的品名.规格.数量.单价(显示时,品名.规格.数量.单价之间使用逗号(,)作分隔),若无则显示没有相应品名的商品. 单击此处下载程序运

Java核心技术卷I基础知识3.3.1 整型

3.3.1 整型 整型用于表示没有小数部分的数值,它允许是负数.Java提供了4种整型,具体内容如表3-1所示. 表3-1 Java整型 类型     存储需求     取值范围 int  4字节   -2 147 483 648-2 147 483 647(正好超过20亿) short    2字节   -32 768-32 767 long      8字节   -9 223 372 036 854 775 808-9 223 372 036 854 775 807 byte     1字节

(二十四)整型short,int,long,long long

整型就是--变量为整数的声明时的类型.看(四十二) byte是字节,通常是8位,可以表示256个数字,比如0~255或者-128~127.然后上代码: #include<iostream> #include<climits> //这个头文件里面,包含了关于整型限制的信息,所以需要使用,如果是老式C,则是<limits.h> using namespace std; int main() { int n_int = INT_MAX; //将INT的最大值赋值给变量n_in

C语言的数据类型整型溢出

什么是整型溢出 C语言的整型问题相信大家并不陌生了.对于整型溢出,分为无符号整型溢出和有符号整型溢出. 对于unsigned整型溢出,C的规范是有定义的--"溢出后的数会以2^(8*sizeof(type))作模运算",也就是说,如果一个unsigned char(1字符,8bits)溢出了,会把溢出的值与256求模.例如: unsigned char x = 0xff; printf("%dn", ++x); 上面的代码会输出:0 (因为0xff + 1是256,

mysql 整型(int)数字溢出在程序和数据库设计中的考虑

    以下试以整型(int)抛砖引玉: 一:MySQL5     以MySQL5版本为例,大多数管理员可能把自增数字.或者其它应用数字字段的列属性设置为int类型,int占用4个字节,而int又分为无符号型和有符号性.对于无符号型的范围是0 到 4294967295:有符号型的范围是-2147483648 到 2147483647.参考资料可见mysql手册:11.2. 数值类型.     当要在一个数值列内保存一个超出该列允许范围的值时,MySQL的操作取决于此时有效的SQL模式.如果模式未