2014-01-20 10 views

Antwort

2

Es ist ein kostenloses Add-in zur Verfügung, die damit umgehen wird: Xnumbers

scheint gut zu funktionieren:

=cvDecBase("1000000000050000000",16) --> DE0B6B3AA5EF080 
3

Die DEC2HEX-Funktion hat eine Grenze von 549,755,813,887, versuchen Sie diese Formel funktioniert es für Zahlen bis zu 281.474.976.710,655.

=DEC2HEX(A7/(16^9),3)&DEC2HEX(MOD(A7,16^9),9)

+1

Leider muss ich eine Lösung, die größer ist als 281.474.976.710.655 für Zahlen arbeitet – valmo

6

Wenn Sie eine Dezimalzahl in eine 64 konvertieren möchten bit hex string, unter der Annahme, dass die Dezimalzahl in Zelle A1 ist, können Sie Folgendes verwenden:

=CONCATENATE(DEC2HEX(B3/2^32),DEC2HEX(MOD(B3,2^32),8)) 

Dies funktioniert bis zum Dezimalwert von 18.446.744.073.709.500.000 oder Hexadezimalwert von 0xfffffffffffff800.

Bonus:

von Hex-String konvertieren unter der Annahme, dezimal, dass die 64-Bit-Hex-String in Zelle A1 und enthält 16-Zeichen, dann können Sie die folgenden verwenden:

=HEX2DEC(LEFT(A1,8))*2^32+HEX2DEC(RIGHT(A1,8)) 

Sie kann die Anzahl der Zeichen auf der LINKEN Seite (Text, [num_chars]) anpassen, um Ihren Bedürfnissen besser zu entsprechen.

Wenn Ihr Hexstring eine 0x hat, dann können Sie die folgenden Befehle verwenden:

=HEX2DEC(MID(A1,3,8))*2^32+HEX2DEC(RIGHT(A1,8)) 

Paul

Verwandte Themen