计算机是怎么知道内存中的字节是什么类型的
如内存某个地方的数据为,计算机数如何知道应该读4字节为int型还是要读8字节为double型,或是char类型,异或是读取为byte数组,并且它是怎么知道byte数组有多...
如内存某个地方的数据为,计算机数如何知道应该读4字节为int型还是要读8字节为double型,或是char类型,异或是读取为byte数组,并且它是怎么知道byte数组有多长,是有个固定区域记录了每个内存位置的类型和长度吗,这个区域在哪,可以通过程序操控吗?
展开
3个回答
展开全部
你所说的应该这样理解,电脑CPU处理程序是靠机器语言来运做的,除了汇编语言是低级语言外,其他的打部分都是高级语言,汇编语言最接近机器语言。你所说的数据类型,其实是通过编程语言的程序来翻译解析让电脑来识别的!高级程序语言是按照人类书写习惯来定义的!就像你用程序语言(汇编语言,C,C++,VB等等)编写的程序是不能直接运行的,必须解释翻译来运行(变为机器语言),所谓的数据类型也是如此!
更多追问追答
追问
说的在理,请问大部分编译是按什么样的设计思想设计的,是一个什么样的设计框架和大致流程?
追答
应该是将高级语言的指令,翻译成汇编语言!再链接成机器语言!这些高级语言设计太复杂了,要涉及到程序是用在什么系统上!否则为什么现在的软件开发的软件都是外国的,好像还没有用纯中文指令的软件!即使有也类似于汉化软件!
东莞市友贸实业有限公司_
2023-11-22 广告
2023-11-22 广告
第五代双倍数据速率DDR5双列直插式内存模块是一种高速、高性能的内存模块,适用于需要高带宽和低延迟的应用场景。与前几代内存模块相比,DDR5双列直插式内存模块具有更高的数据传输速率和更低的功耗,同时提供了更大的内存容量和更高的可靠性。在数据...
点击进入详情页
本回答由东莞市友贸实业有限公司_提供
展开全部
。。。。。是A。65在ASCII中表示为A的意思,97则是a,48是0.每个ASCII码是以1字节存储的从0-127代表不同的常用符号。
追问
就如你所说的在ASCII中这一byte被翻译成A,怎么就知道不是不能翻译成一个字节类型的值为65的byte而是char类型,或是这byte只是int型变量的4byte中的一个byte
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由程序指定。存在内存里的时候是无意义的,该多少字节就多少字节。而提取的时候是按照程序里给的类型来解释的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询