ㄨ飆ㄨ 发表于 2006-5-10 00:54:42

[疑問]關於月下與曉月物品255的bugs

2016-8-12 00:41 编辑 <br /><br />今天想到一個問題,不知有沒有人問過,我說出來
月下,在老爺爺的書房用bug,可刷出255隻寶石戒指
曉月,在哈馬的商店用bug,可刷出255瓶藥水
月下是用PS玩的,曉月是用GBA玩的,PS是Sony生產,而GBA是Nintendo生產的
兩個bugs,觸發條件不同,但結果相同:bugs出現,物品超出上限(月下:99|曉月:9)
既然上限都是有9這個數字,那為甚麼bugs所造成的結果是255,而不是999或者都是9999之類的呢?
假如是同一機種,那麼這種情況可以說是不足為奇的,但現在不單機種不同,且生產商也不同,在兩種不同的情況下,卻得出同一個結果,這一點正是疑問的所在
希望這裡能有人給我解答一下

gte123 发表于 2006-5-10 10:16:32

2016-8-12 00:41 编辑 <br /><br />因为都是用十六进制的两位数表达的,十六进制的两位数数值最小是0.最高值是255,99和9是游戏规则,255是计算机处理数据信息的规则.但你用了BUG突破了游戏规则而达到计算机真实的最高值,那就是255了.
至于机种,通俗讲,所有的计算机处理系统(包括游戏机\电脑\小型计算器\其它电子类产品)都是采用二进制的计算方式,再由几个二进制数值变成四进制,再由几个四进制数值变成八进制,再由几个八进制数值变成十六进制,所有计算机处理系统的原理是一样的
明白没?

苜蓿 发表于 2006-5-10 10:47:06

2016-8-12 00:41 编辑 <br /><br />楼上基本上是对的~~
不过过程可不是2进到4进,4进转8进……
而自始至终,微机内码都是2进制~~只是运算表达通过16进制实现~~
为什么是16?因为它的权足够高~~表示数字简洁~~
楼上2转4……这段大概是想说,从2位16进数到4位16进数~~

bug7139 发表于 2006-5-10 22:25:55

2016-8-12 00:41 编辑 <br /><br />因為記憶體是用16進位的計算方式
0再減1 = -1, -1在16進位的世界裡是表示FF
FF = 255
同理FF再加1會是256
而256的16進位是00 01
這還要看設計的讀取量是多大
若只讀一個值就是變成只看00~~也就是變0個
若設計是看兩個值的話就是看00 01~~還是256

ㄨ飆ㄨ 发表于 2006-5-11 00:16:15

2016-8-12 00:41 编辑 <br /><br />喔,明白了

页: [1]
查看完整版本: [疑問]關於月下與曉月物品255的bugs