Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader
BOOX Go 6 Gen II porta per la prima volta il supporto allo stilo su un e-reader da 6 pollici, affiancando 3 GB di RAM al collaudato Snapdragon 665 e un design rivisto con scocca posteriore a costolature. Su carta la proposta è interessante, ma Android 11 fuori supporto, l'assenza di un alloggiamento per il pennino e un'autonomia ridotta rispetto agli e-reader tradizionali sono i compromessi da accettare
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro
Lenovo Idea Tab Plus prova a portare un display da 12,1 pollici 2.5K, quattro speaker Dolby Atmos e una batteria da 10.200 mAh sotto la soglia psicologica dei 300 euro, penna inclusa. Lo abbiamo usato per oltre una settimana per capire dove l'azienda ha tagliato e dove invece ha tenuto il punto
Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea
Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea
L'euro digitale è una valuta fiat che entrerà in vigore nei prossimi anni. L'obiettivo principale è quello di ridurre la dipendenza dalle piattaforme di pagamento digitali statunitensi e offrire ai cittadini un modo semplice per trasferire denaro. Anche offline, anche in maniera (pseudo)anonima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-10-2009, 08: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, 12: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, 12: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, 12: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, 12: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, 16: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, 17: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, 17: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, 19: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, 10: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 10:14.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader Tascabile e con Android: BOOX Go 6 Gen II &egrav...
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro Recensione Lenovo Idea Tab Plus: il tablet da 12...
Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea Oltre il contante e le crypto: tutto sull'Euro D...
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
L'UE dice sì alla fusione tra Par...
Jensen Huang: 'Le aziende USA dovrebbero...
Google Pixel 10 a prezzi mai così bassi ...
Domanda elettrica mondiale in crescita d...
Il CERN ha acceso i magneti del futuro: ...
Telecamere Tapo TP-Link in offerta su Am...
Niente più caos su Gemini Noteboo...
Nuovo display ufficiale per Raspberry Pi...
Windows 11: la finestra Proprietà passa ...
La RAM costa il doppio: Framework &egrav...
Xiaomi pronta al grande ribaltone: la de...
Smartphone: aumenta la fedeltà al...
Mini PC, offerta a tempo: Ryzen 7 5825U ...
Addio al formato fisico? A rischio 7,2 m...
Crucial Pro DDR5 da 32GB: con la crisi d...
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: 09:45.


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