Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-11-2008, 15:43   #1
cdere
Senior Member
 
L'Avatar di cdere
 
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519
[C]Algoritmo per conversione Esadecimale-Decimale, chiarimento :)

Salve raga,
per l'uni ho fatto questo esercizio:

Scrivere un programma che legga un carattere '0', '1',......'A',....'F' - cifra esadecimale - e stampi il valore decimale corrispondente 0,1-----10,...15

Eccovelo qui:
Codice:
int main()
{
   int index,ascii[100],i;
   char alfa;

// inserisco nel vettore dalla posizione 0 alla 9 tutti i codici ascii dei corrispondenti da 0 a 9
   i=48;
   for(index=0;index<=9; index++) {
      ascii[index]=i;
      i++; }
// inserisco nel vettore dalla posizione 10 alla 15 tutti i codici ascii delle lettere da A...F
   i=65;
   for(index=10;index<=15;index++) {
      ascii[index]=i;
      i++; }
//stampo il corrispondente valore letto in int in char dal vettore
   printf("Inserire il valore hex da tradurre in dec: ");
   scanf("%d",&alfa);
   printf("il valore in dec e' %c",ascii[alfa]);
}
Ora, l'algoritmo funziona ma AL CONTARIO :/ cioè se inserisco per dire 15 mi restituisce F come dovrebbe fare, così per 0->0 10->A 11->B... ma se provo il contrario, cioè sostituisco all'ultimo scanf al posto di %d metto %c e al posto dell'ultimo printf al posto di %c, %d e quindi inserisco i valori in HEX per avere quelli in decimale come mi aspetterei (quindi per dire inserire F->15 e così via) mi restituisce sempre 0!

avete idee in merito? magari l'esposizione non è stata delle migliori

bye e grazie comunque
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum
cdere è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2008, 16:23   #2
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533
■

Ultima modifica di rеpne scasb : 18-06-2012 alle 16:15.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2008, 20:59   #3
cdere
Senior Member
 
L'Avatar di cdere
 
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519
per la miseria si

ma come hai fatto? io non ci sarei MAI arrivato a questo:

printf("il valore in dec e' %d\n",alfa>'9'?(alfa&0xDF)-'A'+10:alfa-'0');

cioè &0xDF ???

puoi spiegarmi un po tutta l'istruzione?

bye e ancora grazie mille, un grande ^^
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum
cdere è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2008, 21:37   #4
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Mi era venuto in mente prima.. scanf dovrebbe avere un funzionamento simile al printf. Non so se sto dicendo una minchiata...

Codice:
int hex;
scanf("%x",&hex);
printf("il valore dec è %d\n",hex);

Ho provato, funziona! Sempre che la stringa in hex la prendi in input, perché la conversione viene fatta da scanf() !!!
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2008, 21:44   #5
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533
■

Ultima modifica di rеpne scasb : 18-06-2012 alle 16:15.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2008, 22:37   #6
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Quote:
Originariamente inviato da rеpne scasb Guarda i messaggi
Codice:
#include <stdio.h>

int main(void)

{
   char alfa;

/* Acquisisce il carattere alfa, se e' > '9' allora alfa e' compresto tra 'a' e

CODE-CUT							*/

   printf("Inserire il valore hex da tradurre in dec: ");
   scanf("%c",&alfa);
   printf("il valore in dec e' %d\n",alfa>'9'?(alfa&0xDF)-'A'+10:alfa-'0');

   return 0;
}
Scritto in Assembler sarebbe veramente efficiente
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
Nikon 120-300mm f/2.8: moltiplicatore in...
Targhe personalizzate per auto e moto: c...
Redmi K100 ufficiale, con batteria da 10...
GTA 6, nuovo gameplay in South Park: Jas...
I guru dell'IA sono totalmente slegati d...
Diesel: scatta il taglio delle accise, m...
La pubblicità nell'AI Mode delle ricerch...
Mac Studio M5 Ultra al massimo: 512GB di...
Cyberpunk: il sequel potrebbe introdurre...
WhatsApp prepara una nuova sezione Pagam...
Google lancia Connected Apps Platform pe...
FWA, quanto costa e quali sono le presta...
Sony annuncia la PS5 Prism Collection: n...
Infineon investe 1,1 miliardi di euro in...
Microsoft: ricavi record a 92,3 miliardi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:18.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v