64-bit integer
2 posts
• Page 1 of 1
64-bit integer
Hi,
I am importing data from kdb+ with qconnect. I would like handle timestamp but I don’t know how to read 64-bit integer with ⎕DR, because 643 ⎕DR is missing. Does someone remember how to combine two 323 ⎕DR numbers (32-bit signed integers) into one 64-bit signed integer?
Best regards,
Kimmo
I am importing data from kdb+ with qconnect. I would like handle timestamp but I don’t know how to read 64-bit integer with ⎕DR, because 643 ⎕DR is missing. Does someone remember how to combine two 323 ⎕DR numbers (32-bit signed integers) into one 64-bit signed integer?
Best regards,
Kimmo
- KimmoLinna
- Posts: 5
- Joined: Wed Nov 25, 2009 12:16 pm
Re: 64-bit integer
The solution was quite simple when I realised kdb+ uses ones' complement system for negative numbers.
To64Int←{{⎕ml←3⋄(∊8⍴⊂(8⍴1),0){{1⊃⍵:-2⊥~⍵⋄2⊥⍵}∊⌽⍺⊂⍺\⍵}⍵}11 ⎕DR ⍵}
Best regards,
Kimmo
To64Int←{{⎕ml←3⋄(∊8⍴⊂(8⍴1),0){{1⊃⍵:-2⊥~⍵⋄2⊥⍵}∊⌽⍺⊂⍺\⍵}⍵}11 ⎕DR ⍵}
Best regards,
Kimmo
- KimmoLinna
- Posts: 5
- Joined: Wed Nov 25, 2009 12:16 pm
2 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 1 guest
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group