网页新闻贴吧知道音乐图片视频地图文库
进入贴吧全吧搜索吧内搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

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

  • 图片

  • 精品

  • 视频

  • 游戏

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

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

  • 只看楼主
  • 收藏

  • 回复
  • masmyc
  • 9860GII
    12
在实际的拼字过程中,会经常使用空格作为填充字符,经常发现空格的使用频率比任何其他字符都高。而空格通过魔数法产生很有效率。如上述的 I love you! 中有七个空格。如果通过刷不稳定字符的方法得到这七个空格是很吃力的。


  • masmyc
  • 9860GII
    12
十二、EOF


^D


  • masmyc
  • 9860GII
    12
这贴就暂时告一段落了。如果楼主有新的发现会追加的。


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



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


  • 1095831543
  • 9860GII
    12
附加章 白值的研究
关于楼主所说的“白值”,层主分为两类:无穷大和NaN。
无穷大就是在M的数值贮存区域里打上一堆东西,使变量类型域为0x1,或者令分数分母为0(基本溢出改内存)。因为其分数形式为x/0……所以……你懂得……无穷大值的0次方报错,但如果算算术平方根就是一个NaN值(如果是分母为0的分式的话是sqrt(0)/0)。
NaN分两类:可贮存和不可贮存。可贮存的NaN变量类型域为3or5,当其为3时需要10个字符,当其为5时仅仅需要1个即可。
当NaN不可贮存时,变量类型域为0x9,或第一个字节是0x64、65、66、67、68、69、6a、6b、6c、6d、6e、6f,此时计算器将其视为异常数据,摁【on】后会reset all。
NaN可以由底下和两个根式系数是空的根式组成。根式中的根号系数和分母如果带有十六进制字母,就不会显示。(层主在复杂的统计下得出的。)但是,如果一个根号系数为空,另一个也将为空。根式内部可以贮存十六进制字母,当一个项为常数项时,c or f=1,但如果他们等于0,则其对应的根式为根号零。但是也会出现+sqrt(x)(x为十进制整数)/空的情况,原理不明,需进一步研究。当两个根式内部全带有十六进制字母时,则是不可贮存的NaN。我们管这一类NaN又叫“空格根式”。
PSNaN在运算时大部分报错,但在乘方、分式中他们相当于0,运算时结果为error并具有打断计算的性质。
Pss:小字体显示时:无穷大和非空白根式的NaN显示ERROR,在lineIO时显示:无穷大为空。NaN为ERROR。
-----------------------------------彻底EOF------------------------------------------


  • masmyc
  • 9860GII
    12
感谢 @1095831543 的补充。楼主的帖子难免有疏漏或错误,请各位帮忙补充or纠正。


  • masmyc
  • 9860GII
    12
感谢指正,Vct也有VctC。
楼主在发帖的时候手边没有放计算器,是凭记忆写的。
关于退出MATRIX的时候MatAns是否清除,还需要再试验一次(楼主开始不相信自己的记忆力了)。但是 Shift 9 1 是一定不清的。


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


  • masmyc
  • 9860GII
    12
再次修正:
退出 MATRIX 的时候 MatA MatB MatC MatAns 四个变量都不清除。是楼主记错了。


抄送 @fx2422esplus


  • 暴风之灵storm
  • TI-84+
    11
。


  • masmyc
  • 9860GII
    12
下面对于随机种子做修正:


随机数种子不是2个字节,而是10个字节,只有最后两个字节用来做计时器,倒数第二个字节就是传说中的不稳定字符。
这10个字节紧接着排在第二缓冲区后面,M存储区前面。
在 Shift 9 3 之后,随机数的10个字节全部清零。
在第一次计算 Ran# 之前,前面8个字节一直为零。
每一次 Ran# 计算会利用现有的这10个字节的内容做一次神秘的运算,运算之后会得到一个 0≤X<1 的数。输出的时候只输出4个有效数字。
由于这个数是 0≤X<1 的,最后两位会被置0x99 0x00。然后不稳定字符会继续增加:0xA0 0xA1 0xA2 0xA3……
也就是说,在计算过一次伪随机数之后,最后两个字节就不代表上一次清零到现在的秒数了,而是上一次伪随机数计算到现在的秒数减去 153。
总而言之,伪随机数的结果不仅与上一次清零到现在的秒数或者上一次伪随机数计算到现在的秒数(后两个字节)有关,还与上一次伪随机数计算(前八个字节)结果有关。




以上结果通过 fx-82ES PLUS 模拟器得到。


交叉引用: https://tieba.baidu.com/p/2806065647 (18楼)


  • masmyc
  • 9860GII
    12
订正楼上错误:
0x99 后面增加不是 0xA0 0xA1 ……,而是 0x9A 0x9B……。


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


  • yls_1996
  • 5800P
    10
系统化的高能好贴..


  • 1095831543
  • 9860GII
    12
更正36楼:
不可贮存NaN的变量类型域仅为0x9或者空白根式的系数与被开方数中包括的十六进制字符数量大于8。


  • 黔蛋之疼驴kk
  • 9860GII
    12
@yu17jerry @控罔者沈氏王朝 @呆老大222


  • chenwei007isme
  • TI-84+
    11
大师啊,我以前认为用ands 存储 牛顿迭代法解方程已经很牛逼了


  • hemiao98765432
  • 小吧主
    13
----------------------
本楼起开始封楼
除技术性补充外
不允许任何回复
楼上的楼中楼也
不允许任何回复
违者小黑屋处置
----------------------
By:XiaoHe


登录百度帐号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
推荐应用
  • 蓝钻
  • t豆娱乐城
  • 斗地主
  • 食神争霸
  • 添加应用
应用中心应用礼包
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 1 2
  • 70回复贴,共2页
  • ,跳到 页  
<<返回fx-es(ms)吧
分享到:
©2017 Baidu贴吧协议|吧主制度|意见反馈|网络谣言警示