莱布尼茨说:“伏羲氏所推演的八卦应用了二元算术。伏羲八卦是最古老的科学纪念物,伏羲氏中华帝国、东洋科学的创造者。”
莱布尼茨
莱布尼茨在1679年之前就发明了二元算术,用0和1表示一切数,并给出了加减乘除的规则。
莱布尼茨的二元算术有宗教目的,他想用0和1表达上帝从无创造出一切的过程。
莱布尼茨在1697年开始与在中国传教的白晋通信,白晋向他介绍了《周易》和伏羲六十四卦图。
莱布尼茨发现伏羲六十四卦图可以用二元算术解释,每个卦用阴爻(0)和阳爻(1)表示,从上到下排列,就是0到63的二进制数。
莱布尼茨认为伏羲比他早四千年发明了二元算术,他很高兴地说:“几千年来不能很好被理解的奥秘由我理解了,应该让我加入中国籍吧!”。
莱布尼茨在1703年正式发表了他的二元算术论文,并附上了伏羲六十四卦图的解释。
所以,莱布尼茨并不是受易经启发而提出二元算术的,而是他发现了易经中的二元结构,并用自己的二元算术予以解读。
首先,二元算术是一种用0和1表示一切数的方法,它的优点是简单、清晰、方便计算。二元算术的基本规则是:
- 0+0=0,0+1=1,1+0=1,1+1=10(进位)
- 0-0=0,0-1=借位,1-0=1,1-1=0
- 0×0=0,0×1=0,1×0=0,1×1=1
- 0÷0=不定,0÷1=0,1÷0=无穷,1÷1=1
例如,如果要用二元算术计算5+3,可以这样做:
- 把5和3转换成二进制,得到101和011。
- 把两个二进制数对齐,并从右向左相加,得到1000。
- 把结果转换成十进制,得到8。
其次,《易经》是一部中国古代的哲学、占卜、道德等方面的经典著作,它的核心是六十四卦。六十四卦是由阴爻(— —)和阳爻(——)组成的六位符号,每一位代表一种状态或变化。六十四卦可以分为先天八卦和后天八卦两种排列方式。先天八卦是按照自然界的阴阳变化而排列的,后天八卦是按照人类社会的阴阳关系而排列的。每一个卦都有一个名称、一个象征、一个卦辞和若干爻辞。卦辞是对整个卦象的总结和评价,爻辞是对每一位爻的具体说明和指导。
例如,坎卦是由两个阴爻夹着一个阳爻组成的:
坎卦
它的名称是坎,它的象征是水,它的卦辞是“习坎,有孚维心,亨通,有害。利贞。利有攸往。”它的爻辞分别是:
初六:“习坎入于坎窞,凶。”
九二:“坎有险求小得。”
六三:“来之坎坎险且枕。入于坎窞勿用。”
:“樽酒簋贰用缶纳约自牖。终无咎。”
九五:“坎不盈祗既平无咎。”
上六:“系用徽纆寘于丛棘三岁不得凶。”
最后,莱布尼茨用二元算术给你算一卦的方法是这样的:
随机选择一个数,比如说5。
把这个数转换成二进制,比如说5的二进制是101。
把这个二进制数分成两部分,比如说101可以分成10和1。
把每一部分的位数补齐到3位,比如说10补齐到010,1补齐到001。
把两部分合并起来,得到一个六位的二进制数,比如说010001。
把这个六位的二进制数用阴爻(0)和阳爻(1)表示,从下到上排列,得到一个卦象,比如说010001对应的卦象。
坎卦
查找这个卦象在伏羲六十四卦图中的位置和名称,比如说010001对应的卦是第29卦,名为屯卦。
查找这个卦的含义和解释,比如说坎卦代表水,象征险难、危机、变化等。
这就是莱布尼茨根据易经的二元算术。这样,你就用二元算术算出了一个卦。你可以重复这个过程,算出另一个卦,然后组合成一个复卦,再查找复卦的含义和解释。
先天八卦和后天八卦在二元算法中的逻辑
阴爻(0)和阳爻(1)对应坎卦应该是010001,坎上坎下
不能把先天八卦和后天八卦混淆了。先天八卦是按照自然界的阴阳变化而排列的,后天八卦是按照人类社会的阴阳关系而排列的。在先天八卦中,坎卦是010001,蒙卦是010010;在后天八卦中,坎卦是100100,蒙卦是100010。
可以用这个表格来记忆和对照先天八卦和后天八卦的排列方式:
二元算法对应关系
但是我不建议把这个方法当作预测未来的工具,因为它没有考虑到易经中的其他要素,比如说阴阳平衡、动爻变化、六亲关系等等
二元算法卜卦是随机选择一个数,然后用二元算术转换成一个卦象,这样做没有考虑到卜卦的心意和情境,也没有考虑到卜卦的方法和程序。易经中有不同的卜卦方法,比如说用蓍草、用铜钱、用筮竹等,这些方法都有一定的规则和步骤,不能随意更改或简化。而且卜卦要有一个明确的问题和目的,不能随便卜卦,否则会失去卜卦的意义和效果。
二元算法卜卦是用阴爻(0)和阳爻(1)表示二进制数,然后查找对应的卦象和名称,这样做没有考虑到易经中的阴阳变化和动爻变卦。易经中的阴阳不是固定不变的,而是根据时间、空间、因果等因素而相互转化的。比如说,初爻是最下面的一位,它代表最初的状态,它是最容易变化的。如果初爻是阴爻(— —),那么它就有可能变成阳爻(——),这样就形成了一个动爻。动爻是表示事物变化的关键,它可以影响整个卦象和结果。如果有动爻,就要根据动爻变成另一个卦象,然后查找对应的复卦和名称。二元算法卜卦忽略了这一点,就可能导致错误的判断和解释。
二元算法卜卦是用伏羲六十四卦图查找对应的卦象和名称,然后查找对应的含义和解释,这样做没有考虑到易经中的八卦关系和六亲关系。易经中有两种八卦排列方式,一种是先天八卦,一种是后天八卦。先天八卦是按照自然界的阴阳变化而排列的,后天八卦是按照人类社会的阴阳关系而排列的。每一种八卦都有一个方位、一个五行、一个象征、一个家族等属性。这些属性可以用来分析每一个六十四卦中各个爻之间的关系和作用。比如说,坎为水、为子、为北、为耳、为少男等。如果坎在上面,就表示水在上面,就是险象;如果坎在下面,就表示水在下面,就是通畅;如果坎在初爻或上六,就表示少男或长男,在不同的位置有不同的影响;如果坎与其他八卦组合成复卦,就要看它们之间是相生还是相克,是亲还是疏等。二元算法卜卦忽略了这一点,就可能导致片面或错误的理解和应用。
综上所述,二元算法卜卦有很多错误的地方,它不能真正反映易经的精髓和智慧。我建议大家如果想学习和运用易经,还是要多阅读易经原文和注释,并参考传统的或现代的解读方法。
莱布尼茨说:“伏羲氏所推演的八卦应用了二元算术。伏羲八卦是最古老的科学纪念物,伏羲氏中华帝国、东洋科学的创造者。”
莱布尼茨
莱布尼茨在1679年之前就发明了二元算术,用0和1表示一切数,并给出了加减乘除的规则。
莱布尼茨的二元算术有宗教目的,他想用0和1表达上帝从无创造出一切的过程。
莱布尼茨在1697年开始与在中国传教的白晋通信,白晋向他介绍了《周易》和伏羲六十四卦图。
莱布尼茨发现伏羲六十四卦图可以用二元算术解释,每个卦用阴爻(0)和阳爻(1)表示,从上到下排列,就是0到63的二进制数。
莱布尼茨认为伏羲比他早四千年发明了二元算术,他很高兴地说:“几千年来不能很好被理解的奥秘由我理解了,应该让我加入中国籍吧!”。
莱布尼茨在1703年正式发表了他的二元算术论文,并附上了伏羲六十四卦图的解释。
所以,莱布尼茨并不是受易经启发而提出二元算术的,而是他发现了易经中的二元结构,并用自己的二元算术予以解读。
首先,二元算术是一种用0和1表示一切数的方法,它的优点是简单、清晰、方便计算。二元算术的基本规则是:
- 0+0=0,0+1=1,1+0=1,1+1=10(进位)
- 0-0=0,0-1=借位,1-0=1,1-1=0
- 0×0=0,0×1=0,1×0=0,1×1=1
- 0÷0=不定,0÷1=0,1÷0=无穷,1÷1=1
例如,如果要用二元算术计算5+3,可以这样做:
- 把5和3转换成二进制,得到101和011。
- 把两个二进制数对齐,并从右向左相加,得到1000。
- 把结果转换成十进制,得到8。
其次,《易经》是一部中国古代的哲学、占卜、道德等方面的经典著作,它的核心是六十四卦。六十四卦是由阴爻(— —)和阳爻(——)组成的六位符号,每一位代表一种状态或变化。六十四卦可以分为先天八卦和后天八卦两种排列方式。先天八卦是按照自然界的阴阳变化而排列的,后天八卦是按照人类社会的阴阳关系而排列的。每一个卦都有一个名称、一个象征、一个卦辞和若干爻辞。卦辞是对整个卦象的总结和评价,爻辞是对每一位爻的具体说明和指导。
例如,坎卦是由两个阴爻夹着一个阳爻组成的:
坎卦
它的名称是坎,它的象征是水,它的卦辞是“习坎,有孚维心,亨通,有害。利贞。利有攸往。”它的爻辞分别是:
初六:“习坎入于坎窞,凶。”
九二:“坎有险求小得。”
六三:“来之坎坎险且枕。入于坎窞勿用。”
:“樽酒簋贰用缶纳约自牖。终无咎。”
九五:“坎不盈祗既平无咎。”
上六:“系用徽纆寘于丛棘三岁不得凶。”
最后,莱布尼茨用二元算术给你算一卦的方法是这样的:
随机选择一个数,比如说5。
把这个数转换成二进制,比如说5的二进制是101。
把这个二进制数分成两部分,比如说101可以分成10和1。
把每一部分的位数补齐到3位,比如说10补齐到010,1补齐到001。
把两部分合并起来,得到一个六位的二进制数,比如说010001。
把这个六位的二进制数用阴爻(0)和阳爻(1)表示,从下到上排列,得到一个卦象,比如说010001对应的卦象。
坎卦
查找这个卦象在伏羲六十四卦图中的位置和名称,比如说010001对应的卦是第29卦,名为屯卦。
查找这个卦的含义和解释,比如说坎卦代表水,象征险难、危机、变化等。
这就是莱布尼茨根据易经的二元算术。这样,你就用二元算术算出了一个卦。你可以重复这个过程,算出另一个卦,然后组合成一个复卦,再查找复卦的含义和解释。
先天八卦和后天八卦在二元算法中的逻辑
阴爻(0)和阳爻(1)对应坎卦应该是010001,坎上坎下
不能把先天八卦和后天八卦混淆了。先天八卦是按照自然界的阴阳变化而排列的,后天八卦是按照人类社会的阴阳关系而排列的。在先天八卦中,坎卦是010001,蒙卦是010010;在后天八卦中,坎卦是100100,蒙卦是100010。
可以用这个表格来记忆和对照先天八卦和后天八卦的排列方式:
二元算法对应关系
但是我不建议把这个方法当作预测未来的工具,因为它没有考虑到易经中的其他要素,比如说阴阳平衡、动爻变化、六亲关系等等
二元算法卜卦是随机选择一个数,然后用二元算术转换成一个卦象,这样做没有考虑到卜卦的心意和情境,也没有考虑到卜卦的方法和程序。易经中有不同的卜卦方法,比如说用蓍草、用铜钱、用筮竹等,这些方法都有一定的规则和步骤,不能随意更改或简化。而且卜卦要有一个明确的问题和目的,不能随便卜卦,否则会失去卜卦的意义和效果。
二元算法卜卦是用阴爻(0)和阳爻(1)表示二进制数,然后查找对应的卦象和名称,这样做没有考虑到易经中的阴阳变化和动爻变卦。易经中的阴阳不是固定不变的,而是根据时间、空间、因果等因素而相互转化的。比如说,初爻是最下面的一位,它代表最初的状态,它是最容易变化的。如果初爻是阴爻(— —),那么它就有可能变成阳爻(——),这样就形成了一个动爻。动爻是表示事物变化的关键,它可以影响整个卦象和结果。如果有动爻,就要根据动爻变成另一个卦象,然后查找对应的复卦和名称。二元算法卜卦忽略了这一点,就可能导致错误的判断和解释。
二元算法卜卦是用伏羲六十四卦图查找对应的卦象和名称,然后查找对应的含义和解释,这样做没有考虑到易经中的八卦关系和六亲关系。易经中有两种八卦排列方式,一种是先天八卦,一种是后天八卦。先天八卦是按照自然界的阴阳变化而排列的,后天八卦是按照人类社会的阴阳关系而排列的。每一种八卦都有一个方位、一个五行、一个象征、一个家族等属性。这些属性可以用来分析每一个六十四卦中各个爻之间的关系和作用。比如说,坎为水、为子、为北、为耳、为少男等。如果坎在上面,就表示水在上面,就是险象;如果坎在下面,就表示水在下面,就是通畅;如果坎在初爻或上六,就表示少男或长男,在不同的位置有不同的影响;如果坎与其他八卦组合成复卦,就要看它们之间是相生还是相克,是亲还是疏等。二元算法卜卦忽略了这一点,就可能导致片面或错误的理解和应用。
综上所述,二元算法卜卦有很多错误的地方,它不能真正反映易经的精髓和智慧。我建议大家如果想学习和运用易经,还是要多阅读易经原文和注释,并参考传统的或现代的解读方法。
上一篇文章给大家分享了什么是对象的属性和方法,以及怎么区分?
今天就给大家分享一章比较重要的VBA的基本语法中的算术运算符、比较运算符。
这些运算符等在VBA程序的运行当中是必不可少的,我们对不同的数据处理就需要不同的运算符号。
我们首先了解一下什么是算术运算符?
算术运算符号就是对数据进行算术运算的,一般得到的计算结果肯定也是数据类型的。
那么VBA中都有哪些算术运算符,它们都有什么功能呢?
❶ “+” 求两个数的和 例子:1+2=3
❷“-” 求两个数的差 例子:2-1=1
❸“*” 求两个数的积 例子:2*2=4
❹“/” 求两个数的商 例子:4/2=2
❺“%”(Mod) 取余数运算 例子:5%2=1 7 Mod 5=2
❻“^” 指数运算 例子:3^2=3*3=9
举例子:
要使用到的数据表格:
代码:
Sub suanshuyunsuanfu()
Worksheets("sheet30").Range("D2")= Worksheets("sheet30").Range("B2") + Work sheets("sheet30").Range("C2")
Worksheets("sheet30").Range("D2").Font.Color = RGB(255, 0, 0)
Worksheets("sheet30").Range("D5") = Worksheets("sheet30").Range("B5") - Worksheets("sheet30").Range("C5")
Worksheets("sheet30").Range("D5").Font.Color = RGB(255, 0, 0)
Worksheets("sheet30").Range("D8") = Worksheets("sheet30").Range("B8") * Worksheets("sheet30").Range("C8")
Worksheets("sheet30").Range("D8").Font.Color = RGB(255, 0, 0)
Worksheets("sheet30").Range("D11")= Worksheets("sheet30").Range("B11") / Worksheets("sheet30").Range("C11")
Worksheets("sheet30").Range("D11").Font.Color = RGB(255, 0, 0)
Worksheets("sheet30").Range("D14")= Worksheets("sheet30").Range("B14") ^ Worksheets("sheet30").Range("C14")
Worksheets("sheet30").Range("D14").Font.Color = RGB(255, 0, 0)
Worksheets("sheet30").Range("D17")= Worksheets("sheet30").Range("B17") Mod Worksheets("sheet30").Range("C17")
Worksheets("sheet30").Range("D17").Font.Color = RGB(255, 0, 0)
End Sub
其次再了解一下什么是比较运算符号?
❶“=” 等于符号 判断表达式是使用 表达式A=表达式B 当表达式相等时就返回True ,不相等的时候返回False。
❷“<” 小于符号 判断表达式是使用 表达式A<表达式B 当表达式A小于表达式B时就返回True ,否则返回False。
❸“>” 大于符号 判断表达式是使用 表达式A>表达式B 当表达式A大于表达式B时就返回True ,否则返回False。
❹“<=” 小于等于符号 判断表达式是使用 表达式A<=表达式B 当表达式A小于等于表达式B时就返回True ,否则返回False。
❺“>=” 大于等于符号 判断表达式是使用 表达式A>=表达式B 当表达式A大于等于表达式B时就返回True ,否则返回False。
❻“<>” 不等于符号 判断表达式是使用 表达式A<>表达式B 当表达式A不等于表达式B时就返回True ,否则返回False。
❻“Is” 比较两个对象的引用变量,对象A Is 对象B ,当对象A和对象B引用相同的对象时就返回True ,否则返回False。
❼“Like” 比较两个字符串是否匹配,字符串A Like 字符串B ,当字符串A和字符串B匹配时就返回True ,否则返回False。
举个例子:
Sub ljys()
Dim a As Integer, b As Integer
a = 10
b = 20
If a = b Then
MsgBox " a和b相等"
ElseIf a < b Then
MsgBox " a小于b"
Else
MsgBox " a大于b"
End If
End Sub
接下来要使用的数据表:
代码如下:
Sub lj()
Dim i As Integer
For i = 2 To 8
If Worksheets("sheet31").Cells(i, 2).Value Like "李*" Then
Worksheets("sheet31").Cells(i,8)=Worksheets("sheet31").Cells(i, 2).Value
End If
Next
End Sub
这里面为了举Like的实例,使用了一个通配符“*”,下一章我们会具体分享,这里大家只需要重点关注Like就行。
今天就分享到这里,明天继续,喜欢的请关注我,谢谢!
下一章我们接着分享,比较重要的逻辑运算符和通配符