您好、欢迎来到现金彩票网!
当前位置:2019跑狗图高清彩图 > 写整数内存 >

不是说所有整数在内存中均以补码形式存储吗?为什么0xffff在内存

发布时间:2019-08-16 22:14 来源:未知 编辑:admin

  因为x是十六进制数,每一位十六进制数都对应于四位的二进制数,所以,0xffff在计算机中的存储就是16位的二进制数1。

  对于16位的二进制数,它能表示的十进制数范围为:-32768~32767

  它超出了16位二进制数表示的范围,所以是不能用16位的二进制数表示的。追问0xffff的原码是1,开头是1,那在存储时转换成补码不是1吗?为什么还是存储1?追答若[x]原=1,首位1表示x是负数,后面的15个1,即表示x的绝对值是32767,

  实际上,计算机中整数的表示通常是以补码存储的,所以0xffff是补码而不是原码。

http://katzztheva.com/xiezhengshunacun/530.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有