Endonuclease PvuII (1PVI) DNA - GATTACAGATTACA
CAP - Catabolite gene Activating Protein (1BER)
DNA - GATTACAGATTACAGATTACA Endonuclease PvuII bound to palindromic DNA recognition site CAGCTG (1PVI) DNA - GATTACAGATTACAGATTACA TBP - TATA box Binding Protein (1C9B)
CAP - Catabolite gene Activating Protein (1BER)
GCN4 - leucine zipper transcription factor bound to palindromic DNA recognition site ATGAC(G)TCAT (1YSA)
GCN4 - leucine zipper transcription factor bound to palindromic DNA recognition site ATGAC(G)TCAT (1YSA)
GCN4 - leucine zipper transcription factor bound to palindromic DNA recognition site ATGAC(G)TCAT (1YSA)
GCN4 - leucine zipper transcription factor bound to palindromic DNA recognition site ATGAC(G)TCAT (1YSA)
GCN4 - leucine zipper transcription factor bound to palindromic DNA recognition site ATGAC(G)TCAT (1YSA)
TBP - TATA box Binding Protein (1C9B)
 

° 

Operators with priority 6: *, /, //, %, <<, >>

Here are some examples for the six operators with the second highest priority. Note that the modulo operator '%' requires an integer on the left side. The '//' operator is mainly known to Python programmers, it is a division with truncation of the result's fractional part. The normal division operator '/' rounds the result to the closest integer if the requested result data type is an integer.


a = 2
b = 3.

Print (a*b)
6
Print (b*a)
6.0000000000e0
Print (a/b)
1
Print (a//b)
0
Print (b/a)
1.5000000000e0
Print (a%b)
2
Print (b%a)
Error - unsupported operator

The '//' operator is additionally helpful to truncate floating point numbers without rounding:


a=1.7
Print (a//1)
1.0

The shift operators '<<' and '>>' do bitwise binary shifts to the left or right, they require an integer on the left side. A left shift corresponds to a multiplication with 2, a right shift to a division by 2. That's why they have the same priority as '*' and '/'.


a = 2
b = 3.000

Print (a<<1)
4
Print (a<<b)
16
Print (a>>1)
1
Print (b>>a)
Error - unsupported operator