ho bisogno di una funzione di C o C++ che mi converta un numero esattamente 128 in un carattere....
grazie
URGENTISSIMO
ho bisogno di una funzione di C o C++ che mi converta un numero esattamente 128 in un carattere....
grazie
URGENTISSIMO
ggg
non ho capito bene, ma se intendi che tu hai 128 e vuoi l'ascii diOriginariamente inviato da f108
ho bisogno di una funzione di C o C++ che mi converta un numero esattamente 128 in un carattere....
grazie
URGENTISSIMO
quel carattere basta stamparlo con
printf("%c",128);
se lo vuoi in variabile fai char carattere=128.
non funziona...fino a 127 va poi non stampa niente
ggg
dove salvi il numero?..mostrami il sourceOriginariamente inviato da f108
non funziona...fino a 127 va poi non stampa niente
#include <stdio.h>
#include<iostream.h>
#include <limits.h>
int a = 128;
char b = a;
main(){
//printf("%c",-123);
cout<<"prova"<< b<<a;
cout << "maximum unsigned char = " << UCHAR_MAX << endl;
questo e' l'output:
prova128maximum unsigned char = 255
se metto a= 99
mi da questo:
provac99maximum unsigned char = 255
scusa se e' tutto appiccicato
ggg
non avendo sottomano un compilatore c, mi sembra strano..Originariamente inviato da f108
questo e' l'output:codice:#include <stdio.h> #include<iostream.h> #include <limits.h> int a = 128; char b = a; main(){ //printf("%c",-123); cout<<"prova"<< b<<a; cout << "maximum unsigned char = " << UCHAR_MAX << endl;
prova128maximum unsigned char = 255
se metto a= 99
mi da questo:
provac99maximum unsigned char = 255
scusa se e' tutto appiccicato
prova a definire b come unsigned char
codice:unsigned char b;
la funzione già esiste... (in C è printf())
come ti ha già detto kentaromiura
P.S. meglio se 'ch' lo dichiari char (occupa meno spazio).codice:#include <stdio.h> #include <stdlib.h> int main() { int ch = 169; printf("%c\n", ch); //stampa il carattere ASCII corrisp. all'intero 169 system("PAUSE"); return 0; }
...Terrible warlords, good warlords, and an english song
ho provato ma non stampa niente....
il problema e' che devo comunicare con una porta parallela e gli devo passare il byte 10000000 che corrisponde appunto al carattere 128 in ascii.
solo che la funzione che comunica con la porta mi richiede un puntataore a carattere e quindi non so come fare visto che cosi' non mi funziona.
ggg
sotto Win/Dos esiste la outportb per trasferire un byte.Originariamente inviato da f108
ho provato ma non stampa niente....
il problema e' che devo comunicare con una porta parallela e gli devo passare il byte 10000000 che corrisponde appunto al carattere 128 in ascii.
solo che la funzione che comunica con la porta mi richiede un puntataore a carattere e quindi non so come fare visto che cosi' non mi funziona.
infatti sotto windows funziona ma io hobisogno di utilizzarla sotto Linux
ggg