网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月23日漏签0天
fx-es(ms)吧 关注:14,619贴子:274,556
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 首页 上一页 1 2
  • 23回复贴,共2页
  • ,跳到 页  
<<返回fx-es(ms)吧
>0< 加载中...

回复:【技术】内部数值存储研究

  • 取消只看楼主
  • 收藏

  • 回复
  • masmyc
  • 9860GIII
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
十一、如何利用变量值辅助拼字(魔数法)


这里就举楼主自己的例子吧:《【991+】【新手向】一步步教你打 I love you》的9L中使用了这两个变量:
M=1.4920313076652×10^79
Ans=1.7521202020202×10^-69


下面来转换成内部的存储结构:
M 为 01 49 20 31 30 76 65 20 79 01
Ans 为 01 75 21 20 20 20 20 20 31 00


转换成字符串为:"\x01I 10ve y\x01\x01u! 1"
也就是说我们利用这两个数值产生了13个目标字符。这13个目标字符中有10个字符是键盘上没有对应按键的字符。
也就是说使用辅助变量值可以减少刷不稳定字符的数量。


那么一共有 M Ans A B C D E F X Y 十个变量,每一个变量都可以辅助拼字。总共可用字节有 80 字节,完全可以满足四行拼字的 64 字节的需要。


其实在基本溢出模式下是无法访问到 D 后面的变量区域的(最多只能到达偏移量 +0xFF 的地方),但是可以通过删除来使后面的内容移动到前面。但是字符串复制是遇到 0x00 就会停止,所以要保证存储的每一个变量大于等于 1 或小于 0,并且填满所有有效数字。


但是魔数法也有弊端,那就是只能表示 99 个字符,涵盖 34 个大小写字母,10 个阿拉伯数字,空格(0x20)、感叹号(0x21)这两个常用标点。所以魔数法只能够起到辅助作用,不能代替刷不稳定字符。


  • masmyc
  • 9860GIII
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在实际的拼字过程中,会经常使用空格作为填充字符,经常发现空格的使用频率比任何其他字符都高。而空格通过魔数法产生很有效率。如上述的 I love you! 中有七个空格。如果通过刷不稳定字符的方法得到这七个空格是很吃力的。


  • masmyc
  • 9860GIII
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
十二、EOF


^D


  • masmyc
  • 9860GIII
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这贴就暂时告一段落了。如果楼主有新的发现会追加的。


我的发现是基于 fx-991ES PLUS 实体机器的,与前人在 fx-82ES PLUS 模拟器上的发现还是有细微区别。(比如分式那里)



另外 @lhy7715 ,如果可以加精品的话就再好不过了。


  • masmyc
  • 9860GIII
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
感谢 @1095831543 的补充。楼主的帖子难免有疏漏或错误,请各位帮忙补充or纠正。


  • masmyc
  • 9860GIII
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
感谢指正,Vct也有VctC。
楼主在发帖的时候手边没有放计算器,是凭记忆写的。
关于退出MATRIX的时候MatAns是否清除,还需要再试验一次(楼主开始不相信自己的记忆力了)。但是 Shift 9 1 是一定不清的。


  • masmyc
  • 9860GIII
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主在帖子中引用了不少自己的别的帖子,意在告诉大家利用某一个特性有哪些玩法/用处(比如爆矩阵那个)。
如果各位读者对于某一点特性有新奇的玩法/用处,也可以引用自己或别人的帖子。
我记得wu大神和喵喵叫的绵羊大神有相关的技术贴,但可惜沉得太深楼主没找到(此等好贴当年竟然没有入精品?)。有谁找到了麻烦给个链。
楼主也在翻本吧的一百七十多页帖子,很多很棒的帖子没有加精品而被埋藏了甚是可惜。


  • masmyc
  • 9860GIII
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再次修正:
退出 MATRIX 的时候 MatA MatB MatC MatAns 四个变量都不清除。是楼主记错了。


抄送 @fx2422esplus


  • masmyc
  • 9860GIII
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
订正楼上错误:
0x99 后面增加不是 0xA0 0xA1 ……,而是 0x9A 0x9B……。


另外,如果看不懂的可以这么理解:
重置后第一次计算 Ran# 可以把不稳定字符就看作随机种子,因为前面8个字节都是 0x00;第二次之后,前面8个字节就是上一次 Ran# 的结果,再计算 Ran# 就要把上一次 Ran# 的结果和不稳定字符合起来当作种子了。


登录百度帐号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 1 2
  • 23回复贴,共2页
  • ,跳到 页  
<<返回fx-es(ms)吧
分享到:
©2023 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示