编程中的含义是什么?

时间:2015-07-21 03:28:52

标签: vba operators backslash

我使用以下算法将温度转换为RGB颜色。有没有人知道第二行的斜杠\是什么意思?

Set Temperature = Temperature \ 100 
那是什么?

  

从开尔文开始,介于1000到40000之间。(其他值可能有效,

Set Temperature = Temperature \ 100

Calculate Red:

If Temperature <= 66 Then
    Red = 255
Else
    Red = Temperature - 60
    Red = 329.698727446 * (Red ^ -0.1332047592)
    If Red < 0 Then Red = 0
    If Red > 255 Then Red = 255
End If

Calculate Green:

If Temperature <= 66 Then
    Green = Temperature
    Green = 99.4708025861 * Ln(Green) - 161.1195681661
    If Green < 0 Then Green = 0
    If Green > 255 Then Green = 255
Else
    Green = Temperature - 60
    Green = 288.1221695283 * (Green ^ -0.0755148492)
    If Green < 0 Then Green = 0
    If Green > 255 Then Green = 255
End If

Calculate Blue:

If Temperature >= 66 Then
    Blue = 255
Else

    If Temperature <= 19 Then
        Blue = 0
    Else
        Blue = Temperature - 10
        Blue = 138.5177312231 * Ln(Blue) - 305.0447927307
        If Blue < 0 Then Blue = 0
        If Blue > 255 Then Blue = 255
    End If

End If

3 个答案:

答案 0 :(得分:1)

对于伪代码,\通常表示除法,而*(而不是x)通常表示乘法。

答案 1 :(得分:1)

取决于伪代码所指的“语言”。正如评论中所指出的,它可能意味着整数除法(如果你正在使用标准命令式语言),或者它可能意味着在Octave和Matlab等语言中操作的反向(b \ a == a / b)。

https://en.wikipedia.org/wiki/Division_(mathematics)

答案 2 :(得分:0)

看似Visual Basic使用End IfSet^来获取权力......

在VB中\integer division operator所以Temperature \ 100表示取结果的整数部分Temperature / 100