2 beishen7234 beishen7234 于 2016.09.14 10:37 提问

一个寄存器怎么存储一个int整形?

一个16位的寄存器能存的最大数是65535,也就是存一个int型的数,需要消耗两个寄存器吗?

2个回答

u014559880
u014559880   2016.09.14 11:16
已采纳

16位寄存器那就是16位的CPU吧,对应的int也是16位的。

lm_whales
lm_whales   Rxr 2016.09.14 11:14

C51 是两个 int 是16Bits
16Bits 程序是一个int 一般是一个寄存器。
因为 int 一般来说,是寄存器的大小,
不过微软 64BitsWindows ,int 是 半个寄存器大小。
int 最小16Bits
大概只有这个是必须的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
学习心得——整型数据在内存中如何存储?
看了贺老师的两篇博文,从开始的懵懵懂懂到亲自实践总算把这个问题搞清楚了,学到了书本以外的知识,记下心得。 博文链接: C++实践参考:IP地址类 整形数据在内存中如何存储? 以下为验证结果: 计算器结果为:202*256*256*256+194*256*256+116*256+97; 其与ip1.address的值相等,验证了所谓的“低位在前,高位在后”的存储原理。
1怎么理解,说int存的是“32位整型”数据? 2一个“字节”多少“位” 3“字节”是存储的单位,那么计算机是怎么存储的?即“位”吗?
1怎么理解,说int存的是“32位整型”数据? 说int存的是“32位整型”数据,就是说各种编程语言(如c、java等)给int型分配的内存大小(即位数),如果超过就溢出,值就不准了。 以此可以计算int型能够存放的最大值。  2一个“字节”多少“位”   一个字节8位。 3“字节”是存储的单位,那么计算机是怎么存储的?即“位”吗? 是的,最小单位是
整型数据在内存中如何存储?
(以下讨论,针对32位的计算机系统。。)   问:int型数据占几个字节?答:4字节。地球上这个群体的人都知道。   再问:这4个字节,即32个二进制位,又是何存储?这就进入计算机的“底层”了。这个事情,学习程序设计的童鞋,可以懂。   存储的方式,和我们拍脑袋想得不太一样,概括一下,就是低位在前,高位在后。   本文直观一些,看懂以下程序中数据的存储,也便知道这个安排。 (源程序,及
一种整数数据压缩存储的算法实现
转载自: 对于32位的机器,INT整形占四个字节,这意味着如果我们要保存一个INT类型数据需要占用4个字节空间,但实际的情况是4个字节的空间中并非所有的空间都保存了有效的数据位,比如整数1,在内存中以0x00000001表示,实际只有最低位表示了实际数据,通过实现一个整形的压缩算法可以有效的减少存储空间的使用。 1:在一个字节数据中只保存7bit有效数据,第8位作为一个INT数据是
C++中整型变量的存储大小和范围
C++中可用的整型类型有五种,由小到大分别是char(也可以看成一种单字节的整型)、short、int、long、long long。它们使用不同数目的位来存储整型值。char在任何系统中都是单字节8位,但是short总是16位,int总是32位吗?并非那么简单,没有一种选择能够满足所有计算机的设计要求。C++提供了一种灵活的标准,它确保了最小长度(从C语言借鉴而来),如下所示: (1). sh
利用write(int)方法写入一个int型的数据为什么看见的却不是整形的数据?
import java.io.*; class FileWriteInt{ public static void main(String[] args) throws IOException{ File f=new File("1.txt"); FileOutputStream fos=new FileOutputStream(f); fos.write(65); fos.
一个16位寄存器所能存储的数据的最大值为多少?
216−1216−12^{16}-1 为什么? 你可以用递归的思想反推: 215+214+...+21+20=216−1215+214+...+21+20=216−12^{15}+2^{14}+...+2^{1}+2^{0}=2^{16}-1 即:214+213+...+21+20+1=215214+213+...+21+20+1=2152^{14}+2^{13}+...+2^{1}+...
整型与浮点型数据在计算机内存中的存储
1、类型的归类     整型家族:char、unsigned char、signed char      //对于char来说,标准里并不默认其为有符号还是无符号的,这个结果取决于编译器                         short ( signed short [int] )、unsigned short [int]                         int (
求java编程 字节byte怎么转换成整形int?
1.byte的大小为8bits而int的大小为32bits 2.java的二进制采用的是补码形式 在这里先温习下计算机基础理论 byte是一个字节保存的,有8个位,即8个0、1。 8位的第一个位是符号位, 也就是说0000 0001代表的是数字1 1000 0000代表的就是-1 所以正数最大位0111 1111,也就是数字127 负数最大为1111 1111,也就是数字-12
一个整形十进制数值存放在数组中的形式
以下为代码 #include "stdafx.h" #include using namespace std; #define SIZE 1000 void main() { int A; void InterPutInAarry(int N); cout<<"请输入整数A:"; cin>>A; InterPutInAarry(A); } void InterPutInAarry(i