# set the three least significant bits of a byte

## Recommended Posts

how to set the three least significant bits and the four most significant bits of a byte?

##### Share on other sites

how to set the three least significant bits and the four most significant bits of a byte?

But what's a "byte" in AutoIt, I don't know.

This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.
RegExp tutorial: enough to get started
PCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta.

SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.
SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.
An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.
SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)
A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!
SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)

##### Share on other sites

how to set the three least significant bits and the four most significant bits of a byte?

```\$byte = 0;the number (byte) where you want to set bits on/off

;the flags (the bits that you want to turn on/off)
Dim \$bits[8];

\$bits[0] = 1  ; in binary : 00000001
\$bits[1] = 2  ; in binary : 00000010
\$bits[2] = 4  ; in binary : 00000100
\$bits[3] = 8  ; in binary : 00001000
; etc.
\$bits[7] = 128; in binary : 10000000

\$bitToSet = 3 ;whatever bit you want to set to "1"

;to set the bit to 1
\$byte =  BitOR(\$byte,\$bits[\$bitToSet] )```

Note : the code above works only if \$byte=0 at the beginning.

Edited by MonsieurOUXX

## Create an account

Register a new account

×

• Wiki

• Back

• Git