[Gambas-user] R: ieee754
Jussi Lahtinen
jussi.lahtinen at ...626...
Fri Dec 27 14:56:32 CET 2013
Dim i As Integer
Dim f As Single
Dim p As Pointer
Dim hStr As Stream
i = &h3EAAAAAA&
p = Alloc(SizeOf(gb.Integer))
hStr = Memory p For Read Write
Write #hStr, i As Integer
Seek #hStr, 0
f = Read #hStr As Single
Print f
Free(p)
Close #hStr
Seek is needed for the automatically increasing internal pointer.
http://gambasdoc.org/help/lang/memory?v3&en
Jussi
On Fri, Dec 27, 2013 at 2:09 PM, wally <wally at ...2037...> wrote:
> Thank You !
>
> but result is "1.261169E-44"
>
> expected "3.33333E-1"
> 3.33333313465118408203125E-1
>
>
> On Friday 27 December 2013 11:31:10 Ru Vuott wrote:
> > Using Memory Stream:
> >
> > Public Sub Main()
> >
> > ' i = &h3EAAAAAA& 'IEEE representation of 1/3
> >
> > Dim i As Integer
> > Dim x As Single
> > Dim p As Pointer
> > Dim s As Stream
> >
> > i = &h3EAAAAAA&
> >
> >
> > p = Alloc(4)
> >
> > s = Memory p For Write
> >
> > Write #s, i As Integer
> > Read #s, x
> > Print x
> > Free(p)
> >
> > End
> >
> >
> >
> > --------------------------------------------
> > Ven 27/12/13, wally <wally at ...2037...> ha scritto:
> >
> > Oggetto: [Gambas-user] ieee754
> > A: "mailing list for gambas users" <gambas-user at lists.sourceforge.net>
> > Data: Venerdì 27 dicembre 2013, 10:57
> >
> > Hi,
> >
> > i need to convert 4byte and 8byte HEX to single and float.
> > The following code works on gambas2 but seems to need
> > modifications in Gambas3.
> > Any working example for Gambas3 available ?
> >
> > Public Sub Button3_Click()
> > ' i = &h3EAAAAAA& 'IEEE representation of 1/3
> >
> > Dim i As Integer
> > Dim x As Single
> > Dim p As Pointer
> >
> > i = &h3EAAAAAA&
> >
> > p = Alloc(4)
> > Write #p, i, 4
> > ' << error *
> > Read #p, x
> > Free(p)
> > Print x
> >
> > End
> >
> >
> > * "Type mismatch: wanted Stream, got Pointer instead"
> >
> > thx wally
> >
> >
> >
> ---------------------------------------------------------------------------
> > --- Rapidly troubleshoot problems before they affect your
> > business. Most IT
> > organizations don't have a clear picture of how application
> > performance
> > affects their revenue. With AppDynamics, you get 100%
> > visibility into your
> > Java,.NET, & PHP application. Start your 15-day FREE
> > TRIAL of AppDynamics Pro!
> >
> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
> > _______________________________________________
> > Gambas-user mailing list
> > Gambas-user at lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> >
> >
> >
> ----------------------------------------------------------------------------
> > -- Rapidly troubleshoot problems before they affect your business. Most
> IT
> > organizations don't have a clear picture of how application performance
> > affects their revenue. With AppDynamics, you get 100% visibility into
> your
> > Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics
> > Pro!
> >
> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
> > _______________________________________________
> > Gambas-user mailing list
> > Gambas-user at lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>
>
> ------------------------------------------------------------------------------
> Rapidly troubleshoot problems before they affect your business. Most IT
> organizations don't have a clear picture of how application performance
> affects their revenue. With AppDynamics, you get 100% visibility into your
> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics
> Pro!
> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
>
More information about the User
mailing list