beautypg.com

Teledyne LeCroy Protocol Analyzers File-Based Decoding User Manual User Manual

Page 20

background image

Chapter 4: Operators

File-based Decoding User Manual

14

LeCroy Corporation

Assignment Operators

=

Assignment

Any

Any

A = 1
B = C = A

+=

Addition
assignment

Integer-integer

Integer

x = 1
x += 1 = 2

String-string

String

a = "one "
a += "two" = "one two"

Raw byte-raw byte

Raw

z = '001122'
z += '334455' = '001122334455'

List-list

List

x = [1, 2]
x += [3, 4] = [1, 2, 3, 4]

Integer-list

List

y = 1
y += [2, 3] = [1, 2, 3]

Integer-string

String

a = "number = "
a += 2 = "number = 2"
*Note: integer-string concatenation uses decimal
conversion.

String-list

List

s = "one"
s + ["two"] = ["one", "two"]

-=

Subtraction
assignment

Integer-integer

Integer

y = 3
y –= 1 = 2

*=

Multiplication
assignment

Integer-integer

Integer

x = 3
x *= 1 = 3

/=

Division
assignment

Integer-integer

Integer

s = 3
s /= 1 = 3

%=

Modulus
assignment

Integer-integer

Integer

y = 3
y %= 1 = 0

>>=

Right shift
assignment

Integer-integer

Integer

b = 0b11111110
b >>= 1 = 0b01111111

<<=

Left shift
assignment

Integer-integer

Integer

a = 0b11111110
a <<= 3 = 0b11111110000

&=

Bitwise AND
assignment

Integer-integer

Integer

a = 0b11111110
a &= 0b01010101 = 0b01010100

^=

Bitwise exclusive
OR assignment

Integer-integer

Integer

e = 0b11111110
e ^= 0b01010101 = 0b10101011

|=

Bitwise inclusive
OR assignment

Integer-integer

Integer

i = 0b11111110
i |= 0b01010101 = 0b11111111

Operator
Symbol

Description

Operand Types

Result
Types Examples

Table 4.2 Operators (Continued)