快考试了,请教大家几道计算机基础题,请大家帮忙呀~
展开全部
分类: 电脑/网络
问题描述:
以下问题我知道答案,但是不知道为什么~ 我顺便把答案也写下来,请大家给我略加讲解~ 谢谢!
一. 一个具有24位色,300*200大小的BMP图片文件大小为: 300*200*3
二. 最大的无符号八位二进制数是: 255
三. 十进制数0.6531转换为二进制数为: 0.101001
(这个题的算法书上也有写,但是我怎么做出来和这个不一样呢? 书上的意思我理解为只要乘出整数来就行了,那这个题不就是 0.100000吗? 请您解释详细点儿~ 谢谢!
解析:
1、因为8位BMP图片中每个像素的大小为1个字节,所以8位300x200大小的图片共有300x200个像素,则大小即为300x200字节,那24位则需再乘3,即300x200x3
2、这首题相当于就是二进制转十进制的计算题,再加上无符号即为***********转十进制,等于255
3、这是十进制转二进制小数部分的计算,方法为把该小数不断乘2,取整,直至没有小数为止,注意不是所有小数都能转为二进制!
以你的0.6531为例
0.6531x2得1.3026,取整数1
0.3026x2得0.6052,取整数0
0.6052x2得1.2104,取整数1
0.2104x2得0.4208,取整数0
0.4208x2得0.8416,取整数0
0.8416x2得1.6832,取整数1
......
这题好像乘不尽,那么顺序取数就可得0.101001....
问题描述:
以下问题我知道答案,但是不知道为什么~ 我顺便把答案也写下来,请大家给我略加讲解~ 谢谢!
一. 一个具有24位色,300*200大小的BMP图片文件大小为: 300*200*3
二. 最大的无符号八位二进制数是: 255
三. 十进制数0.6531转换为二进制数为: 0.101001
(这个题的算法书上也有写,但是我怎么做出来和这个不一样呢? 书上的意思我理解为只要乘出整数来就行了,那这个题不就是 0.100000吗? 请您解释详细点儿~ 谢谢!
解析:
1、因为8位BMP图片中每个像素的大小为1个字节,所以8位300x200大小的图片共有300x200个像素,则大小即为300x200字节,那24位则需再乘3,即300x200x3
2、这首题相当于就是二进制转十进制的计算题,再加上无符号即为***********转十进制,等于255
3、这是十进制转二进制小数部分的计算,方法为把该小数不断乘2,取整,直至没有小数为止,注意不是所有小数都能转为二进制!
以你的0.6531为例
0.6531x2得1.3026,取整数1
0.3026x2得0.6052,取整数0
0.6052x2得1.2104,取整数1
0.2104x2得0.4208,取整数0
0.4208x2得0.8416,取整数0
0.8416x2得1.6832,取整数1
......
这题好像乘不尽,那么顺序取数就可得0.101001....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询