Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-10-2009, 09:43   #1
bobby1112
Senior Member
 
Iscritto dal: May 2009
Messaggi: 366
[JAVA] acquisizione Byte

salve ragazzi ho questo problema leggo un tipo di dato bigint da mysql
che ha una precisione di 20 cifre(cioè con bigint riesco a rappresentare 20 cifre),
la mia domanda è dalla precisione posso risalire alla dimensione in byte di bigint.
Grazie a tutti.
__________________
visitate http://www.forumsenzacontro.altervista.org
bobby1112 è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2009, 13:45   #2
Mesh89
Member
 
Iscritto dal: Dec 2006
Messaggi: 198
Quote:
Originariamente inviato da bobby1112 Guarda i messaggi
salve ragazzi ho questo problema leggo un tipo di dato bigint da mysql
che ha una precisione di 20 cifre(cioè con bigint riesco a rappresentare 20 cifre),
la mia domanda è dalla precisione posso risalire alla dimensione in byte di bigint.
Grazie a tutti.
Potrebbe essere una cosa del genere?

ceil(log256(numero))

L'ho buttata lì, non ho prestato attenzione a off-by-1 ed eventuali, ma in linea di massima la logica dovrebbe essere questa.
Mesh89 è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2009, 13:49   #3
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Java nn c'entra.

99.999.999.999.999.999.999 in binario corrisponde a 110101111000111010111100010110101100011000011111111111111111111

(convertito or ora con la calcolatrice di Windows)

che sarebbero 64 bit, cioé 8 byte, e non é neanche il massimo rappresentabile.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2009, 13:52   #4
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
ehm, ho sbagliato
la calcolatrice di Windows convertendo in binario andava in overflow

per rappresentare 20 volte 9 servono 2 o 3 bit in piu.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2009, 13:54   #5
Mesh89
Member
 
Iscritto dal: Dec 2006
Messaggi: 198
Quote:
Originariamente inviato da fero86 Guarda i messaggi
Java nn c'entra.

99.999.999.999.999.999.999 in binario corrisponde a 110101111000111010111100010110101100011000011111111111111111111

(convertito or ora con la calcolatrice di Windows)

che sarebbero 64 bit, cioé 8 byte, e non é neanche il massimo rappresentabile.
Mi è parso di capire che voglia sapere, dato un numero, il numero minimo dii byte in cui è possibile memorizzarlo.

Se non è così ignora la mia soluzione

PS: Ah, che forse intenda la dimensione dell'oggetto BigInt? In questo è veramente un bel casino, perchè oltre a studiarti come si memorizza i dati il BigInt, devi anche tenere in considerazione che la JVM aggiunge dell'overhead suo per il GC e chissà che altro.
Mesh89 è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2009, 17:06   #6
bobby1112
Senior Member
 
Iscritto dal: May 2009
Messaggi: 366
Quote:
PS: Ah, che forse intenda la dimensione dell'oggetto BigInt? In questo è veramente un bel casino, perchè oltre a studiarti come si memorizza i dati il BigInt, devi anche tenere in considerazione che la JVM aggiunge dell'overhead suo per il GC e chissà che altro.
si esatto intendo proprio la dimensione del tipo Bigint non del valore memorizzato???
riesco a risalire alla precisione (da rs.getmetedata().getPrecision() dove rs e un ResultSet), ma non alla sua dimensione in byte?

Grazie ciao.
__________________
visitate http://www.forumsenzacontro.altervista.org
bobby1112 è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2009, 18:08   #7
wizard1993
Senior Member
 
L'Avatar di wizard1993
 
Iscritto dal: Apr 2006
Messaggi: 22462
Quote:
Originariamente inviato da bobby1112 Guarda i messaggi
si esatto intendo proprio la dimensione del tipo Bigint non del valore memorizzato???
riesco a risalire alla precisione (da rs.getmetedata().getPrecision() dove rs e un ResultSet), ma non alla sua dimensione in byte?

Grazie ciao.
ma non c'è il metodo che ritorna direttamente un BigInteger?
http://java.sun.com/j2se/1.4.2/docs/...igInteger.html
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza
wizard1993 è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2009, 18:50   #8
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da Mysql reference
BIGINT[(M)] [UNSIGNED] [ZEROFILL]

A large integer. The signed range is -9223372036854775808 to 9223372036854775807. The unsigned range is 0 to 18446744073709551615.

SERIAL is an alias for BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE.

Some things you should be aware of with respect to BIGINT columns:

All arithmetic is done using signed BIGINT or DOUBLE values, so you should not use unsigned big integers larger than 9223372036854775807 (63 bits) except with bit functions! If you do that, some of the last digits in the result may be wrong because of rounding errors when converting a BIGINT value to a DOUBLE.

MySQL can handle BIGINT in the following cases:

When using integers to store large unsigned values in a BIGINT column.

In MIN(col_name) or MAX(col_name), where col_name refers to a BIGINT column.

When using operators (+, -, *, and so on) where both operands are integers.

You can always store an exact integer value in a BIGINT column by storing it using a string. In this case, MySQL performs a string-to-number conversion that involves no intermediate double-precision representation.

The -, +, and * operators use BIGINT arithmetic when both operands are integer values. This means that if you multiply two big integers (or results from functions that return integers), you may get unexpected results when the result is larger than 9223372036854775807.
Ancora non ho capito a che ti serve sapere la dimensione di BIGINT che è cmq pari ad 8 byte, come puoi leggere dalla documentazione che ho postato.
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2009, 20:46   #9
bobby1112
Senior Member
 
Iscritto dal: May 2009
Messaggi: 366
bigint è un esempio devo convertire tutti i tipi dei dati dei vari dbms in tipi definiti da me ecco perchè mi serve sapere la dimensione di ogni tipo che leggo per poterlo convertire nel tipo giusto.
__________________
visitate http://www.forumsenzacontro.altervista.org
bobby1112 è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2009, 11:08   #10
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da bobby1112 Guarda i messaggi
bigint è un esempio devo convertire tutti i tipi dei dati dei vari dbms in tipi definiti da me ecco perchè mi serve sapere la dimensione di ogni tipo che leggo per poterlo convertire nel tipo giusto.
Ciao bobby1112,
scusa, ma chiedo: stai cercando di risolvere lo stesso problema che avevi esposto in questa discussione?

Ho cercato di darti una mano, ma ad un certo punto non mi era chiaro quello che ti serviva... ciao.

P.S.: Comunque se ora stai cercando di eseguire il mapping tra i tipi di dato definiti in Mysql e tipi Java, l'approccio è il medesimo: devi prenderti le specifiche (come ti ha suggerito ^TiGeRShArK^) di Mysql per vedere come li codifica e poi trovare una corrispondenza per i tipi Java, avendo le specifiche dei tipi primitivi Java sotto mano.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 13-10-2009 alle 11:14.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Booking.com e OpenAI annunciano SME AI A...
Xiaomi SU7 Ultra: da domani tutti i gioc...
Sharp Inspire Expo 2026: da produttore d...
Razer Synapse Web è realtà...
Concessionarie Audi chiudono improvvisam...
Resident Evil Requiem: 4K, 60 FPS e ray ...
Le batterie LFP sono piccole e pesanti? ...
Motorola inarrestabile: nuova serie moto...
Decima generazione Pokémon: grafi...
Una nuova legge consente di rottamare un...
Google mostra per sbaglio Android per PC...
Tesla non convince più: crolla il...
OpenAI lancia Prism: l'AI ora lavora fia...
Nissan mette i pannelli solari su Ariya:...
Day 3 a Barcellona: la prima di Norris c...
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: 20:15.


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