FORTH运算符

FORTH 算术运算——计算器格式
词汇表 栈标示法
+  (n1 n2 - sum)          //sum           加
-   (n1 n2 - diff)           //differ          减
*   (n1 n2 - prod)         //product     乘
/   (n1 n2 - quot)         //quotient     除
用上面介绍的运算符运算和利用  .   来打印结果,不能使结果不在(-32768—32767)之间。不然会有意想不到的错误。这个范围叫做“带符号单字长数”
eg: 4+(17*12)     17  12  *  4  +  .  return    3pc+F9f6D83K+P8NUID3U0ADdAM0QDdAA3QDNEA3QAN0AzR8AEL7L1vTCZljAAAAAElFTkSuQmCC
过程如下:
riTngFVAAAAABJRU5ErkJggg==  jgHDR7AtMZgRB47EYjAjDmxLDGbEgW2JwYw4sC0xmBEHtiUGM+LAtsRgRhzYlhjMiAPbEoMZcWBbYjAjDmxLDGbE8X+7LnZvLVu6ZgAAAABJRU5ErkJggg==   KXpw579+6dOnXq3y3rvNjVhxVDg09KOYBlcQDL4gCWxQEsiwNYFgf+AyPWEfwGExNoAAAAAElFTkSuQmCC  kHn5R90Xv7xf6KNzrc+qNTWAAAAAElFTkSuQmCC  dWBgvShIH0oSB8K0oeC9KH4ByJLkCMHbnm+AAAAAElFTkSuQmCC




FORTH的算术运算——定义格式
1码 = 36英寸; 1英尺 = 12英寸;
:  YARDS  36  *  ; 
:  YARD  YARDS  ;
:  FEET  12   *  ; :  FOOT  FEET  ;
:  INCHES  ;
:  INCHE  INCHES  ;
4HZqgEdMlfNDoAAAAASUVORK5CYII=

一个定义中可以包含多个运算符;
oL2Cv975z3nUPyfAghAO7LIgTBDCEEwQwhBMEMIQTBDCEEwQwhBPENJqRHwT4qE2gAAAAASUVORK5CYII=
类似这种5个加号“+”也可以定义为一个词;  eg: : 5#SUM + + + + + ;
jzv+nj+YlV9H4ch67CSRWgAAAABJRU5ErkJggg==

表达式(a+b)*c 的后缀表达式 c a b + *
forth 定义:   : SOLUTION  +  *  ;                使用:   c  a  b  SOULTION
//上面的定义没有写弹栈显示结果,运行完后要查看结果必须再运行  .  



除法运算
词 / 的用法和高级程序设计语言一样
FO1t3ysD49ddftbW1UVyGDBkyZMj4LyBTRBkyZMiQIQMAAP4PoZXw7QMiMXcAAAAASUVORK5CYII=
/MOD   上面的栈标示法显示  最右边的是商  倒数第二项是余数 ;说明进栈是先余数进栈然后才是商,出栈最先出来的是商,然后出来的才是余数。
BPwQIAZ7GYAAQQACBAEIEAQgQBCA8AuqfaaHmbgdJgAAAABJRU5ErkJggg==







转载于:https://www.cnblogs.com/meihao1203/p/6771482.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值