World: r3wp
[!REBOL3-OLD1]
older newer | first last |
Ladislav 16-Dec-2009 [20210x2] | then why do you think, that this is a bug?: >> to decimal! to binary! 10000.0 == 10000.0 |
If you want to know more, read http://www.rebol.net/wiki/Decimals-64 | |
BrianH 16-Dec-2009 [20212] | Maxim: "what's the best way to convert a hex string to a decimal value in R3?" - Try this: >> pi == 3.14159265358979 >> enbase/base to-binary pi 16 == "400921FB54442D18" >> to-decimal debase/base "400921FB54442D18" 16 == 3.14159265358979 >> to-decimal debase/base enbase/base to-binary pi 16 16 == 3.14159265358979 You asked for the best way: No method that uses the issue! type for binary conversions could be considered the best way. |
Sunanda 16-Dec-2009 [20213] | Not sure what specific data transformation Maxim needs. I'd be interested in the REBOL code to do would would seem to be a simple transformation: How do I get from: #{0100} ;; two bytes of binary, perhaps read from an external file to: 256 ;; the equivalent integer (given the implicit endian assumptions) |
Steeve 16-Dec-2009 [20214x2] | if it's for storing usage, then restoring, perhaps the base 64 format is enough. >> enbase to-binary pi == "QAkh+1RELRg=" >> to-decimal debase enbase to-binary pi == 3.14159265358979 |
and it take less size (besides, it has always the same length) | |
BrianH 16-Dec-2009 [20216x2] | Ah, it's those implicit endian assumptions that can trip you up, Sunanda. But here's a good method that for big-endian 64-bit on R3: >> to-integer #{0100} == 256 |
that for -> that works for | |
Sunanda 16-Dec-2009 [20218] | Thanks, Brian......I'd tried that, and it did not work for me. Must have been having one of those blond moments, because it works now :) |
Steeve 16-Dec-2009 [20219] | newb instant ;-) |
BrianH 16-Dec-2009 [20220] | It should work for 32-bit integers too, but there isn't yet a build that supports them (though the source does). |
Steeve 16-Dec-2009 [20221] | U mean something like this ? >> to-integer #{01000000} == 16777216 |
BrianH 16-Dec-2009 [20222x3] | I mean 32-bit integer! type, not 32-bit binary encoding converting to the current 64-bit integer! type. |
It's supposed to be an R3 build option for embedded of legacy systems that don't support 64-bit integer math. | |
of -> or | |
Steeve 16-Dec-2009 [20225x4] | and my connversion is not exact, because we don't have the sign bit expansion |
Nice puzzle. Giving a signed 16bit binary integer, give the corresponding R3 integer. | |
A one-liner solution (without any test) would be appreciated | |
I don't like it very much, be i think i got something... >> signed16: funco [n][(complement -1 + shift n -15) and -65536 or n] >> signed16 to-integer #{FFFF} == -1 | |
BrianH 16-Dec-2009 [20229] | Well, that math solution is better than the binary manipulations I was doing. |
Steeve 16-Dec-2009 [20230] | Idea comming from a forth kernel i've done |
Maxim 16-Dec-2009 [20231] | I like the discussion occuring because of my simple question... all of your answers are pre-emptively solving other issues I was going to have in the future. :-) |
Steeve 16-Dec-2009 [20232x2] | Argh.... I felt vaguely, that there was an easier way >> signed16: funco [n][32767 - n xor 32767] >> signed16 to-integer #{FFFF} == -1 |
32767 is found like this for signed 16bit integers: 2 ** 15 - 1 | |
PeterWood 16-Dec-2009 [20234] | Ladislav: The behaviour of to-decimal appears to be different from the documentation for the decimal! datatype. That's why I think that to decimal! to binary! 10000.0 is a bug. |
BrianH 16-Dec-2009 [20235x2] | What documentation? Link it so we can fix it. |
A lot of the R3 manual is still R2.3 placeholder docs, not updated yet. We changed the behavior of TO throughout R3, so those docs are more likely to be wrong. We definitely need volunteers to help with the docs. For now, the most accurate documentation for a lot of topics is still CureCode. | |
Graham 17-Dec-2009 [20237x3] | Wow .. I see Amiga R3 build is pending ! |
Can we ask Carl for an ARM build? | |
not after the leg though ... | |
Pekr 17-Dec-2009 [20240x4] | I want WinMobile build :-) |
I think that we should put empahsis on main OSes, and then on mobile ones - OS-X - dunno how to use anything like R3, unless the phone is jailbroken, WinMobile, Android, WebOS (Palm), Symbian(?), BlackBerry(?) | |
I think that mobile platforms are trend now. And it will be even more in upcoming years. New Google phone comes from HTC, it will be Snapdragon CPU (1GHz) based - lot's of power. | |
I think it is more important to support such platforms, than OSes like AmigaOS, MorphOS, Haiku ... otoh - those OSes are run by passionate hobbyists, who use phones too. So maybe if you make R3 available to those alternatives, they will be happy, and they will support us even on Phone platforms ... | |
Graham 17-Dec-2009 [20244] | I want embedded support :) |
Henrik 17-Dec-2009 [20245x2] | I would like to see a 6502 build. Just for fun. :-) |
http://www.cc65.org/ | |
Pekr 17-Dec-2009 [20247] | As for Amiga related platforms, I would buy a NATAMI ... just for nostalgy reasons. It would be cool to have REBOL there :-) |
Graham 17-Dec-2009 [20248x2] | I've still got a Plus/4 so it Henrik can get it going on 6502, and supply it on a 1541 360k floppy disk .. I'll try and run it |
oops ... i think it might have been 170kb | |
PeterWood 17-Dec-2009 [20250x2] | BrianH: This page: http://www.rebol.com/r3/docs/datatypes/decimal.html |
This one too - http://www.rebol.com/r3/docs/datatypes/binary.html | |
Claude 18-Dec-2009 [20252x3] | what can we expect from rebol version for christmass ? rebol - core ? rebol - core + gui ? rebol - core + gui + odbc ? rebol - core + gui + odbc +plugin ;-) |
carl said => # The Core host environment will be released, with major updates each week until it is stable, acceptable, and documented for initial developers. I'll be "in the cave" until this is accomplished. # Personally, I'd like to see the View host environment also released. This would enable development community progress to resume on graphics, the GUI, and also on ports to other systems, such as OS X. Maybe some Christmas candy, but no promises. | |
perhaps => rebol core + gui for windows and linux ????????? | |
Pekr 18-Dec-2009 [20255] | Claude - your estimate is way too optimistic imo. |
Claude 18-Dec-2009 [20256] | rebol core + gui only for windows then ??? |
Pekr 18-Dec-2009 [20257x3] | not at all. Christmass is in one week. I don't expect any other than internal development release of Host environment ... |
Please read following document - you will see, there is still plenty of work to be done to achieve proper isolation .... http://www.rebol.net/wiki/Host-Builds | |
There is some architecture change ahead - namely merging DELECT and command! interfaces. View will be moved out to this interface, so it will be kind of "external". http://www.rebol.net/r3blogs/0299.html | |
older newer | first last |