精华内容
下载资源
问答
  • 整型和短整型,有符号无符号

    千次阅读 2015-03-03 20:14:27
    **整型变量分类** ...> 短整型:short int > 整型:int > 整型:long int > 无符号短整型:unsigned short > 无符号整型:unsigned int > 无符号整型:unsigned long **整型输出** **数制输出**

    整型变量分类

    短整型:short int
    整型:int
    长整型:long int
    无符号短整型:unsigned short
    无符号整型:unsigned int
    无符号长整型:unsigned long

    占内存

              long long    long     int       short       整数范围(十进制)
    16位机     64            32      16        16        -32768~32767
    32位机     64            32      32        16        -2147483648~2147483647
    64位机     64            32      32        16        -9223372036854775808~..

    整型输出
    http://blog.csdn.net/zhangxuechao_/article/details/72480107

    数制输出
    http://blog.csdn.net/zhangxuechao_/article/details/70919914

    有符号数
    最高位作为符号位。“0”代表“+”,“1”代表“-”

    无符号数
    所有位都用来表示值

    展开全文
  • 有符号与无符号,整型与短整型

    千次阅读 2020-04-12 11:16:04
    %d:代表十进制有符号整形 %u:代表十进制无符号整形 %o:代表八进制无符号整数 %x或者%X:代表十六进制无符号整数 C代码: #include<stdio.h> void main() { int a=-1; unsigned u=32767; unsigned long L...

    C语言:
    %d:代表十进制有符号整形
    %u:代表十进制无符号整形
    %o:代表八进制无符号整数
    %x或者%X:代表十六进制无符号整数

    C代码:

    #include<stdio.h>
    void main()
    {
    	int a=-1;
    	unsigned u=32767;
    	unsigned long L=-32768;
    	printf("a=%d,a=%u\n",a,a);  //(1)
    	printf("a=%hx,a=%X\n",a,a);  //(2)
    	printf("u=%o,u=%X\n",u,u);  //(3)
    	printf("u=%#010X\n",u);  //(4)
    	printf("u=%#10.10X\n",u);  //(5)
    	printf("L=%1x\n",L);  //(6)
    	printf("L=%-#14.10X",L);  //(7)
    }
    

    运行结果:
    在这里插入图片描述
    第一行输出a:一个是有符号十进制整形,一个是无符号十进制整形
    第二行输出a:一个是无符号十六进制短整型,一个是无符号十六进制整形
    第三行输出u:一个是无符号八进制整形,一个是无符号十六进制整形
    第四行输出u:输出无符号十六进制,占十个长度,右对齐,左边补0,最前面加上0X,注意(0X算两个长度)
    第五行输出u:输出无符号十六进制,必须要有是个数码,右对齐,左边补0,最前面加上0X,注意(0X不算在十个数码里面)
    第六行输出L:十六进制长整型无符号数
    第七行输出L:输出十六进制无符号整形数据,一共有14个长度,必须有十位数码位,右对齐,左边补0,在前面输出0X

    这些是我以前很少关注的,嘻嘻,今天学到啦!!!

    展开全文
  • c++中长整型和基本整型数的区别

    千次阅读 2019-03-03 10:16:40
    由于C++标准中并未指定int、long、long long等具体的字节数(只规定int不少于16位,long不少于32位,long long不少于64位,并且sizeof...注:也可以使用int8_t、int16_t、int32_t、int64_t来使用指定位数的整型

    由于C++标准中并未指定int、long、long long等具体的字节数(只规定int不少于16位,long不少于32位,long long不少于64位,并且sizeof(int) <= sizeof(long) <= sizeof(long long)),所以不同开发环境中的三者所占用位数可能不一致,具体的占用位数还得看实际的编译器实现

    一般来说:

    • 32位系统下:int-32bit,long-32bit,long long-64bit,指针-32bit

    • Linux/Unix-64位:int-32bit,long-64bit,long long-64bit,指针-64bit

    • Windows-64位:int-32bit,long-32bit,long long-64bit,指针-64bit

    数值表示范围

    • 32位有符号:[-2147483648, 2147483647]

    • 32位无符号:[0, 4294967295]

    • 64位有符号:[-9223372036854775808, 9223372036854775807]

    • 64位无符号:[0, 18446744073709551615]

    注:也可以使用int8_t、int16_t、int32_t、int64_t来使用指定位数的整型。

    展开全文
  • 短整型: short int 整型: int 整型:long int   字符型:char(分为有符号无符号,默认有符号)   浮点型:单精度型:float 双精度型:double 双精度型:long double   布尔型 bool   ...

    基本类型:

     

    整型:

    短整型: short int

    整型: int

    长整型:long int

     

    字符型:char(分为有符号和无符号,默认有符号)

     

    浮点型:单精度型:float

    双精度型:double

    长双精度型:long double

     

    布尔型 bool

     

     

     

    派生类型:

    指针类型(*

    枚举类型(enum

    数组类型([]

    结构体类型(struct

    共用体类型(union

    类类型(class

     

    空类型(void

     

    引用类型 & 地址的引用

    string s = "helloworld";

    string& s1 = s;//s1s一样

     

    布尔型就是逻辑型,空类型就是无值型。


    说明:

    (1) 整型数据分为长整型(long [int])、一般整型(int)和短整型(short [int])Visual C++6.0整型占4个字节。

     

    (2) 在整型符号int和字符型符号char的前面,可以加修饰符signed(表示“有符号”)unsigned(表示“无符号”)

    若指定为signed,则数值以补码形式存放,存储单元中的最高位用来表示数值的符号。若指定为unsigned,则数值没有符号,全部二进制位都用来表示数值。

     

    由此可见,有符号短整型,能存储的最大值为215-1,即32767,最小值为 -215,即-32768

    无符号段整型,能存储的最大值为216-1,即65535,最小值为0。有些数据若没有负值的,可以使用unsigned,它存储正数的范围比用signed时要大一倍。

     

    (3) 浮点型(又称实型)数据分为单精度(float)、双精度(double)和长双精度(longdouble)3种,在Visual C++ 6.0中,float提供6位有效数字,double提供15位有效数字,并且floatdouble的数值范围不同。对float分配4个字节,对double分配8个字节。

     

    (4) 基本类型中还有一个布尔型(bool),在内存中占一个字节,其值为True(1)False(0)

    0整数可以隐式转换成true0转换成false

     

    最后贴一张表:

    类型

    类型标识符

    字节

    表示数值范围

    备注

    整型

    [signed] int

    2*

    -32768~32767

    -2^15 ~ (2^15 -1)

    无符号整型

    unsigned [int]

    2*

    0~65535 (Turbo C++3.0*)

    0 ~ (2^16 -1)

    短整型

    short [int]

    2

    -32768~32767

    -2^15 ~ (2^15 -1)

    无符号短整型

    unsigned short [int]

    2

    0~65535

    0 ~ (2^16 -1)

    长整型

    long [int]

    4

    -2147483648~2147483647

    -2^31 ~ (2^31 -1)

    无符号长整型

    unsigned long [int]

    4

    0~4294967295

    0 ~ (2^32 -1)

    单精度型

    float

    4

    -3.4×1038 ~ 3.4×1038

    6位有效数字

    双精度型

    double

    8

    -1.7×10308 ~ 3.4×10308

    1512位有效数字

    长双精度型

    long double

    12*

    -3.4×104932 ~ 3.4×104932

    1519位有效数字

    字符型

    [signed] char

    1

    -128~127

    -2^7 ~ (2^7 -1)

    无符号字符型

    unsigned char

    1

    0~255

    0 ~ (2^8 -1)



    上一次遗留的问题,命名空间的作用,是为了解决命名冲突的问题,using namespace是声明要使用的命名空间,这样下面的代码就不必写:空间名::这样的代码了。

    展开全文
  • 一、 长整型在C语言中类型关键字为long。 定义时,var_name为变量名。 INIT_VALUE为初始化值,可以没有。 无初始化值的定义形式为: long var_name; 二、单独写long,表示为有符号长整型。C语言长整型常数,什么是...
  • C 语言格式输出 %hd,%hu分别是 短整型 无符号的短整型。 %hd,%hu分别是 短整型 无符号的短整型。 posted on 2011-08-22 20:29 雨亭 阅读(...) 评论(...) ...
  • 一、短整型转字符数组 void main() { char num[2]; short int a = 299; num[0] = (char)a ; num[1] = (char) (a >> 8); printf("%d\n", num[0]); printf("%d\n", num[1]); } 二、字符数组转...
  • 1、二进制的原码、反码补码,以int类型为例 原码:最高位是符号位(1表示负数,0表示正数),剩余位就是数值位,用二进制表示。 反码:正数的反码与原码相同,负数的反码除符号位以外,其他位取反,即0变成1,1变成...
  • 书上给的例子是有的。《the c programming language》 但是我试了一下,强制或者不强制好像没有什么区别啊。
  • long的声明数字后面需要加上L或者l.
  • 关于短整型运算

    2021-07-10 14:50:44
    关于短整型运算 对于短整型(byte,short,char)在运算时自动提升为int类型,所以结果应该是:int类型: byte b1 = 10; byte b2 = 20; byte b3 = b1 + b2; //编译错误,变量表达式——b1提升为int,b2提升...
  • 整型数是相对于基本整型数而言的,一般它占用的存储空间是基本整型数的2倍。具体大小随不同的编译器而不同。如果它的存储空间是k个字节,可存储数的范围是-2^(8k-1)~+2^(8k-1)-1...2.短整型类型说明符为short int...
  • 直接截取整的低字节原封不动放到整上1. 无符号的整, 转为整(整是否有符号,不关心) 整原封不动地放置到整的低字节上 2. 有符号的整, 转为整(整是否有符号,不关心) 与...
  • java实现日期和长整型的转换

    千次阅读 2019-05-30 14:13:28
    因为要指定取数据库里某些时间段内的数据,靠长整型表示的时间进行限制,所以写了个很简单的小程序,对日期和长整型进行转换 import java.text.*; import java.util.*; public class Main { public static void ...
  • 对于整型长整型、无符号整型等数据类型,Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节);而 Little endian 则相反,它认为第一个字节是最低位字节(按照从低...
  • 从键盘上输入三个短整型数,分别存放到a、b、c中,求这三个数中最大的无符号数最小无符号数及其对应的输入值。#includevoid main(){short int a,b,c;unsigned int max,min;scanf("%d %d %d",&a,&b,&c)...
  • 整型

    2017-03-06 19:28:26
    整型至少应该整型一样,而整型至少应该和短整型一样。 头文件limits.h定义了一下数的范围: signed unsigned 类型 最小值 最大值 最大值 字符 SCHAR_MIN SCHAR_MAX UCHAR_MAX 短整数 SHRT_MIN SHRT_MAX ...
  • c语言如何使用strtoul()函数把字符串转换成无符号长整型数?引入的头文件:#include 定义strtoul()函数方法:unsigned long int strtoul(const char *nptr, char **endptr, int base);strtoul()函数简单介绍:...
  • 常用数据类型与c语言基本一样 ...整型 (int) 浮点型 (float, double) 短长整型(short, long)int,[float,double],[short,long] int i=0; float i=1.1; double i=2.2; short int i =200; long int i=111111111111111...
  • 有符号整型: 无符号整型: 注意: 无符号数据表示数量,只有正值 unsigned无符号标识不会改变数据类型的字节大小 无符号型数据打印要将之前的%d,全部替换成%u,如果在vs中没有注意转换,将无符号型用%d输出,那么...
  • 在本文中,我们以短整型为例,给大家介绍该类型的取值范围的计算方式,以及原理。首先默认情况下,unsigned int 占用2个字节(跟具体的编译器操作系统有关),也就是16位。在计算机存储的数据中,都是用01表示的,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,556
精华内容 27,422
关键字:

长整型和短整型的区别