I came up with:
For I = 0 to 3
if BCD_In.0[I] = 0 then
BCD_In.0[I] = 1
else
BCD_In.0[I] = 0
endif
next I
But yours is much simpler!
Perfect.
Thank you.
I came up with:
For I = 0 to 3
if BCD_In.0[I] = 0 then
BCD_In.0[I] = 1
else
BCD_In.0[I] = 0
endif
next I
But yours is much simpler!
Perfect.
Thank you.
Code:BCD_Value=BCD_Value ^ $0F
Last edited by Megahertz; - 19th June 2012 at 22:43. Reason: Code Tags
Megahertz,
If I understand yours correctly, you're raising the value to the power of 15? How did you come up with 15? Is that a function of the 4 bits? So if it is an 8 bit variable what would the value be?
I just want to understand the logic behind it.
Thank you
That is an "exclusive OR" (XOR) with a byte of 00001111. So when you input 00001001, it will return 00000110.
Here is the truth table on page 79 of the manual.
If only A or only B is 1, then result is 1.Code:A B A ^ B 0 0 0 0 1 1 1 0 1 1 1 0
The ^ operator is commonly used to invert selected bits:
Last edited by SteveB; - 20th June 2012 at 03:54.
Hi,
...
Holy Manual ... $ 3.1.14 ...
Alain
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
This would my my answer as well.That is an "exclusive OR" (XOR) with a byte of 00001111. So when you input 00001001, it will return 00000110.
Here is the truth table on page 79 of the manual.
If only A or only B is 1, then result is 1.Code:A B A ^ B 0 0 0 0 1 1 1 0 1 1 1 0
The ^ operator is commonly used to invert selected bits:
Doh! Since you posted the truth table, you are correct that I did not RTFM. Before my original post I tried to but didn't know where to look. Now I do and since most of the code uses binary I used:
BCD_In = BCD_In ^ %11111111
Thank you for the pointers and help!
Is BCD value 9 the only value that needs translation? Could you actually need a BCD to grey code translation?
Tim Barr
Bookmarks