body, table{font-family: 微软雅黑}
table{border-collapse: collapse; border: solid gray; border-width: 2px 0 2px 0;}
th{border: 1px solid gray; padding: 4px; background-color: #DDD;}
td{border: 1px solid gray; padding: 4px;}
tr:nth-child(2n){background-color: #f8f8f8;}

快速运算符
1+ 代替 + 的好处,第一,每次使用都能节省一些词典空间;第二,由于这种词都是用各个具体机器语言特殊定义的,具有该机器结构上的优点,执行起来比用 1 和 + 快;第三,可节省编译时间;

杂项算术运算符
ABS  求栈顶的数的绝对值再放回栈中 
MIN  取栈中最前面的两个数比较大小,取最小的一个数放回栈中 
  

返回堆栈
  
   forth系统两个堆栈,一个参数堆栈(通常使用,一般叫做堆栈),一个返回堆栈
参数堆栈: 参数堆栈用来保存词与词之间所传递的参数(或称自变量)的堆栈。
返回堆栈: 用来保存一些“指针”的堆栈。也可以当作参数堆栈的辅助栈来使用,在参数堆栈进行操作时,可用返回堆栈暂存某些值。
注意:返回堆栈中无论放了什么内容,当你到达定义结束(;)之前必须把它们再移出返回堆栈,因为此时 FORTH 系统要在返回堆栈中寻找指针了。返回堆栈不能用来传递词与词之间的参数。
//图片中的栈标志都是描述参数堆栈的
R@  复制返回栈顶的参数到参数栈
>R  和   <R  两个词必须成对出现在同一定义中。如果是用会话方式执行,则必须成对用于输入的同一行(即在按RETURN之前)
>R   SWAP   R>
利用返回栈计算 ax^2 + bx + c ( a  b  c  x  -  -  )
//后面三个与我用的pc/forth 2.0有区别




浮点运算
浮点显示:
定点计算效率高于浮点运算,效率高三倍;但是采用浮点运算程序设计效率会提高,程序员不必考虑输出结果的时候插入小数点。

乘—除换算符
*/  ( n1  n2  n3  --   n  result  )  ===>    ( n1*n2 ) / n3
n1 * n2 的中间结果为32位,是 "一个双子长中间结果"  , 用  *  和  /  不一定能代替  */  
// 第三个的四舍五入错误,应该是73。
定义一个能舍入的白分词  R%
:  R%     10  */  5  +  10  /  ;   先除以10在加上5,这样四舍五入的时候能保证正确

比例换算的透视

*/     和      */MOD 

PC/FORTH定点原理的更多相关文章

  1. PHP项目实现手机端和PC端的页面切换

    目前访问页面的要切换成手机端和PC端,原理是通过对设备作出判断,显示不同的功能和页面. 如果手机端和PC端的功能结构不相同,一般会写两套系统,一套适用于PC端,一套适用于手机端. 如果功能相同,则只需 ...

  2. 单片机系统与标准PC键盘的接口模块设计

    转自单片机系统与标准PC键盘的接口模块设计 概述     在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾.对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使 ...

  3. phpcms V9 首页模板文件解析

    在了解了<phpcms V9 URL访问解析>之后,我们已经知道首页最终执行的是content模块下index控制器的init方法. 下面, 我们逐步分析过程如下: 第一.首页默认执行的是 ...

  4. phpcms V9 首页模板文件解析(转)

    转自:http://www.cnblogs.com/Braveliu/p/5100018.html 转在了解了<phpcms V9 URL访问解析>之后,我们已经知道首页最终执行的是con ...

  5. VxWorks启动过程详解(下)

    上一节主要是从映像的分类和各种映像的大致加载流程上看VxWorks的启动过程,这一节让我们从函数级看一下VxWorks的启动过程: 1. Boot Image + Loadable Images: 下 ...

  6. VxWorks启动过程具体解释(下)

    上一节主要是从映像的分类和各种映像的大致载入流程上看VxWorks的启动过程,这一节让我们从函数级看一下VxWorks的启动过程: 1. Boot Image + Loadable Images: 以 ...

  7. 转:IOS的推送。是一个强大的功能

    IOS下我们很多人天天开着 邮件推送 微信推送 QQ推送 微博推送 新浪微博推送,安卓敢吗? 五个后台进程消耗电.流量谁敢这么做?现在安卓也出了推送,但绝对是伪推送.实际是挂了个进程,关掉了就收不到. ...

  8. mitmproxy的使用

    一.介绍 中间人代理可以理解成和中间件差不多 mitmproxy工程工具包,主要包含了3个组件 mitmproxy:拦截的http(s)记录控制台显示 [window不支持] mitmdump:命令行 ...

  9. CMake相关代码片段

    目录 用于执行CMake的.bat脚本 CMakeLists.txt和.cmake中的代码片段 判断平台:32位还是64位? 判断Visual Studio版本 判断操作系统 判断是Debug还是Re ...

随机推荐

  1. redflag的echarts结构

    总体的市场情况 这里我需要4个data数组. var list = { currentData:[],//这里表示当月数据量,数组长度8 totalData:[],//这里表示的累计数据量,数组长度8 ...

  2. English Voice of <<Dream it passible>>

    Dream It Possible(梦想成为可能) - DelaceyI will run I will climb I will soar.我奔跑,我攀爬 我要飞翔.I'm undefeated我所 ...

  3. Lab 5-1

    Analyze the malware found in the file Lab05-01.dll using only IDA Pro. The goal of this lab is to gi ...

  4. patch-test-and-proc

    实验环境 Ubuntu 14.04.5 LTS Linux - 4.15.6 为单个文件进程补丁操作 在桌面 Desktop 建立文件夹 patch ,作为实验用,然后进入patch 文件夹.建立测试 ...

  5. LeetCode--405--数字转化为十六进制数

    问题描述: 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字母(a-f)都必须是小写. 十六进制字符串中不能包含多余的前导零.如 ...

  6. linux之bash shell

    GNU bash ======================================================== 通常计算机硬件是由运算器.控制器.存储器.输入/输出设备等等这些物理 ...

  7. leetcode-algorithms-34 Find First and Last Position of Element in Sorted Array

    leetcode-algorithms-34 Find First and Last Position of Element in Sorted Array Given an array of int ...

  8. 安卓AlertDialog 的使用

    引入空间 import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; fin ...

  9. [codechef July Challenge 2017] IPC Trainers

    IPCTRAIN: 训练营教练题目描述本次印度编程训练营(Indian Programming Camp,IPC)共请到了 N 名教练.训练营的日程安排有 M 天,每天最多上一节课.第 i 名教练在第 ...

  10. spring xml的配置

                    Spring xml文档头得配置 spring文档头一般是可以复制过来得,刚学习得时候一直看网上有没有配置,然后也没有找到,希望以下过程得学习可以给大家带来帮助!! 1 ...