机中1代表什么,计算机中,"/>
计算机中1代表什么,计算机中,
------------------------------------------------------------
author: hjjdebug
date: Tue Jun 10 10:27:23 CST 2014
------------------------------------------------------------
计算机中,-1到底是什么? 他是怎样表示的。
答: -1 是个最大的负整数,0-1=-1, -1在计算机中用补码表示。
-1的表现形式与内存类型相关,通常,-1用32bits 补码表示(0xffffffff),根据上下文,
也可能被变为8bits(0xff), 16bits(0xffff), 64bits
看代码:
#include
int main(int argc, char *argv[])
{
int a = -1; // 默认的, -1 为4byes 0xffffffff
long int b = -1; // 根据上下文, 内存类型为8bytes, -1 被转换为 0xffffffffffffffff
char c = -1; // 根据上下文, 内存类型为1bytes, -1 被转换为 0xff
short d = -1; // 根据上下文, 内存类型为2bytes, -1 被转换为 0xffff
printf("%d %x\n",-1,-1); // nature
printf("%ld %lx\n",(long int)-1,(long int)-1); // -1 被强制转换为64bits(-
更多推荐
计算机中1代表什么,计算机中,
发布评论