Thread View: be.comp.programming
10 messages
10 total messages
Started by Rik
Wed, 25 May 2005 18:50
omzetten van integer naar char
Author: Rik
Date: Wed, 25 May 2005 18:50
Date: Wed, 25 May 2005 18:50
10 lines
1639 bytes
1639 bytes
Hallo.... Kan iemand mij vertellen, wat ik verkrijg, indien ik een integer optel met een ASCII code caracter... bvb: 1 + 0x30 dit wordt weggeschreven in een karakter array. Kan ik dan niet gewoon 1 wegschrijven, naar het array? Dit dient namelijk om het karakter 1 of 0 weg te schrijven.( ofwel 0+ 0x30 ofwel 1+ 0x30 ). Kan iemand me daaromtrent uitleg geven, of goeie site? alvast bedankt....
Re: omzetten van integer naar char
Author: M
Date: Wed, 25 May 2005 19:05
Date: Wed, 25 May 2005 19:05
19 lines
1744 bytes
1744 bytes
Rik wrote: > Hallo.... > > Kan iemand mij vertellen, wat ik verkrijg, indien ik een integer optel met > een ASCII code caracter... > bvb: 1 + 0x30 dit wordt weggeschreven in een karakter array. > Kan ik dan niet gewoon 1 wegschrijven, naar het array? > Dit dient namelijk om het karakter 1 of 0 weg te schrijven.( ofwel 0+ 0x30 > ofwel 1+ 0x30 ). > Kan iemand me daaromtrent uitleg geven, of goeie site? > alvast bedankt.... Voor een website ... over welke taal gaat het? ;) -- Links voor brommers, scooters, motoren ... http://www.ikwileenscooternu.nl http://www.ikwilnueenscooter.nl http://www.ikwileenbrommer.nl
Re: omzetten van integer naar char
Author: Kris Peeters
Date: Wed, 25 May 2005 21:09
Date: Wed, 25 May 2005 21:09
22 lines
1447 bytes
1447 bytes
Rik wrote: > Hallo.... > > Kan iemand mij vertellen, wat ik verkrijg, indien ik een integer optel met > een ASCII code caracter... > bvb: 1 + 0x30 dit wordt weggeschreven in een karakter array. > Kan ik dan niet gewoon 1 wegschrijven, naar het array? > Dit dient namelijk om het karakter 1 of 0 weg te schrijven.( ofwel 0+ 0x30 > ofwel 1+ 0x30 ). > Kan iemand me daaromtrent uitleg geven, of goeie site? > alvast bedankt.... Om te beginnen misschien: <http://en.wikipedia.org/wiki/Datatype> en verder... <http://www.google.be/search?hl=nl&q=programming+%22variable+type%22> -- Kris.
Re: omzetten van integer naar char
Author: Philip Paeps
Date: Wed, 25 May 2005 22:33
Date: Wed, 25 May 2005 22:33
33 lines
2023 bytes
2023 bytes
Rik <sospiri@hotmail.be> wrote:
> Kan iemand mij vertellen, wat ik verkrijg, indien ik een integer optel met
> een ASCII code caracter...
Undefined of implementation defined behaviour.
> bvb: 1 + 0x30 dit wordt weggeschreven in een karakter array.
Wat is die 1? Een int of een char? Endianness is ook nogal belangrijk.
> Kan ik dan niet gewoon 1 wegschrijven, naar het array?
strtol?
> Dit dient namelijk om het karakter 1 of 0 weg te schrijven.( ofwel 0+ 0x30
> ofwel 1+ 0x30 ).
Met welke reden?
> Kan iemand me daaromtrent uitleg geven, of goeie site? alvast bedankt....
Wat probeer je precies te forceren?
- Philip
--
Philip Paeps Please don't email any replies
philip@paeps.cx I follow the newsgroup.
BOFH Excuse #145:
Flat tire on station wagon with tapes. ("Never underestimate the
bandwidth of a station wagon full of tapes hurling down the highway"
Andrew S. Tannenbaum)
Re: omzetten van integer naar char
Author: JanC
Date: Thu, 26 May 2005 01:40
Date: Thu, 26 May 2005 01:40
15 lines
1686 bytes
1686 bytes
Op Wed, 25 May 2005 22:33:01 +0000, schreef Philip Paeps: >> Kan iemand mij vertellen, wat ik verkrijg, indien ik een integer optel met >> een ASCII code caracter... > > Undefined of implementation defined behaviour. Niet alleen dat, maar om te beginnen al programmeertaal-afhankelijk. Een taal met strong typing zal een "type error" geven als je een ASCII character en een integer probeert op te tellen... (In z'n voorbeelden zie ik wel nergens een ASCII character, maar soit.) -- JanC
Re: omzetten van integer naar char
Author: Rik
Date: Thu, 26 May 2005 12:35
Date: Thu, 26 May 2005 12:35
6 lines
1646 bytes
1646 bytes
De taal die ik gebruik is C. Die 1 is een integer waarde . Dit is voor omzetting van binair naar decimaal....de 1 is gewoon de rest door deling, en die wil ik wegschrijven naar een string. De 0x30 is hexadecimaal voor 0, als ik dus 1+ 0x30 in de array schrijf ( char array ) krijg ik dan 1 , niet als integer?
Re: omzetten van integer naar char
Author: Philip Paeps
Date: Thu, 26 May 2005 12:55
Date: Thu, 26 May 2005 12:55
22 lines
2012 bytes
2012 bytes
Rik <sospiri@hotmail.be> wrote: > De taal die ik gebruik is C. Fijn :-) > Die 1 is een integer waarde . > Dit is voor omzetting van binair naar decimaal....de 1 is gewoon de rest > door deling, en die wil ik wegschrijven naar een string. De 0x30 is > hexadecimaal voor 0, als ik dus 1+ 0x30 in de array schrijf ( char array ) > krijg ik dan 1 , niet als integer? Ik denk dat je het wiel opnieuw aan't uitvinden bent. Lees even je manual door over sprintf(3) en snprintf(3). Vermoedelijk doen die wat je wil. - Philip -- Philip Paeps Please don't email any replies philip@paeps.cx I follow the newsgroup. Whenever you cut your fingernails you will find a need for them an hour later.
Re: omzetten van integer naar char
Author: JanC
Date: Thu, 26 May 2005 15:51
Date: Thu, 26 May 2005 15:51
17 lines
1753 bytes
1753 bytes
Op Thu, 26 May 2005 14:35:27 +0200, schreef Rik: > De taal die ik gebruik is C. > Die 1 is een integer waarde . > Dit is voor omzetting van binair naar decimaal....de 1 is gewoon de rest > door deling, en die wil ik wegschrijven naar een string. > De 0x30 is hexadecimaal voor 0, als ik dus 1+ 0x30 in de array schrijf ( > char array ) krijg ik dan 1 , niet als integer? In C kan je allerlei typen variabelen door elkaar gebruiken zonder foutmeldingen te krijgen, je kan dus gewoon een letterlijke char '0' gebruiken ipv die hexadecimale waarde, en daar 0 of 1 bij optellen. cijferteken0of1 = "0" + (x % 2); -- JanC
Re: omzetten van integer naar char
Author: Philip Paeps
Date: Thu, 26 May 2005 16:00
Date: Thu, 26 May 2005 16:00
25 lines
2030 bytes
2030 bytes
JanC <usenet@janc.invalid> wrote:
> Op Thu, 26 May 2005 14:35:27 +0200, schreef Rik:
> > De taal die ik gebruik is C.
> > Die 1 is een integer waarde .
> > Dit is voor omzetting van binair naar decimaal....de 1 is gewoon de rest
> > door deling, en die wil ik wegschrijven naar een string.
> > De 0x30 is hexadecimaal voor 0, als ik dus 1+ 0x30 in de array schrijf (
> > char array ) krijg ik dan 1 , niet als integer?
>
> In C kan je allerlei typen variabelen door elkaar gebruiken zonder
> foutmeldingen te krijgen, je kan dus gewoon een letterlijke char '0'
> gebruiken ipv die hexadecimale waarde, en daar 0 of 1 bij optellen.
>
> cijferteken0of1 = "0" + (x % 2);
Je bedoelt '0', niet "0", die laatste is een const char * met 0\0 erin.
- Philip
--
Philip Paeps Please don't email any replies
philip@paeps.cx I follow the newsgroup.
BOFH Excuse #241:
_Rosin_ core solder? But...
Re: omzetten van integer naar char
Author: JanC
Date: Fri, 27 May 2005 23:11
Date: Fri, 27 May 2005 23:11
14 lines
1676 bytes
1676 bytes
Op Thu, 26 May 2005 16:00:50 +0000, schreef Philip Paeps: >> In C kan je allerlei typen variabelen door elkaar gebruiken zonder >> foutmeldingen te krijgen, je kan dus gewoon een letterlijke char '0' >> gebruiken ipv die hexadecimale waarde, en daar 0 of 1 bij optellen. >> >> cijferteken0of1 = "0" + (x % 2); > > Je bedoelt '0', niet "0", die laatste is een const char * met 0\0 erin. Ja, zoals in de tekst erboven wel juist stond. :-) -- JanC
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads