30-12-2006, 03:40 PM
Code:
Unused_1 = 1
Unused_2 = 2
Unused_4 = 4
Unused_8 = 8
Unused_16 = 16
Unused_32 = 32
Unused_64 = 64
Unused_128 = 128
Bit Fields
|
30-12-2006, 03:40 PM
Code: Unused_1 = 1
30-12-2006, 04:27 PM
30-12-2006, 04:32 PM
Ohh yeah, now I remember
![]()
30-12-2006, 09:02 PM
Wow, you've managed to complicate simple bitwise operators. :wink: :lol:
02-01-2007, 03:43 AM
Fibonati is like this:
Code: F(0)=0 Fibonati(6)=Fibonati(5)+Fibonati(4) Fibonati(5)=Fibonati(4)+Fibonati(3) Fibonati(4)=Fibonati(3)+Fibonati(2) Fibonati(4)=Fibonati(3)+Fibonati(2) Fibonati(3)=Fibonati(2)+Fibonati(1) Fibonati(3)=Fibonati(2)+Fibonati(1) Fibonati(2)=Fibonati(1)+Fibonati(0) Replacing... Fibonati(3)=Fibonati(2)+1 Fibonati(2)=1+0=1 Fibonati(3)=1+1=2 Fibonati(4)=2+1=3 Fibonati(3)=2 Fibonati(5)=3+2=5 Fibonati(4)=3 Fibonati(6)=5+3=8 So Fibonati(6)=8 Pretty good example of a recursive algorithm.
11-02-2007, 02:24 AM
Sorry for being noob but...
Whats enum? and where do you put it? Also i dont fully understand why the bitfields double each time and why the bitfield has to = 1 byte (can it be less? so i have 1bit in the bitfield?)
11-02-2007, 02:54 AM
Enums are kind of like fancy constants. You should probably put it in either modtypes or modconstants, though really you could put it almost anywhere.
11-02-2007, 09:07 AM
Just for the record, since Ints and Longs are signed, you have to get the last bit by:
Int: -(((2 ^ 16) / 2) - 1) Long: -(((2 ^ 32) / 2) - 1) I believe that is correct, anyways. :wink: |
« Next Oldest | Next Newest »
|