Onaltılık veri sahibim 64 İmzalı Ondalık veriye dönüştürmek zorundayım. Bu şekilde adım attığımı düşündüm. 1.hexadecimal İkili, yerine i nasıl bu bölümü ulaşmak için http://necrobious.blogspot.com/2008/03/binary-to-hex-string-back-to-binary-in.htmlhex to 64 Signed Decimal
bin_to_hexstr(Bin) ->
lists:flatten([io_lib:format("~2.16.0B", [X]) ||
X <- binary_to_list(Bin)]).
hexstr_to_bin(S) ->
hexstr_to_bin(S, []).
hexstr_to_bin([], Acc) ->
list_to_binary(lists:reverse(Acc));
hexstr_to_bin([X,Y|T], Acc) ->
{ok, [V], []} = io_lib:fread("~16u", [X,Y]),
hexstr_to_bin(T, [V | Acc]).
2.binary onluya bağlantıda verilen kod kullanıyorum kendi kod dönüşümünü yazma.?
veya hexdecimal ulaşmak için başka bir yol -> 64 Signed ondalık veri
teşekkürler şimdiden
teşekkürler beri bu onaltılık değer 3fc2d175e1028b9a için, php im yazı kodu onun 4594464874087746458 64 olarak ondalık değer veren ama eğer Ne yaptığınız ile aynı şeyi yaptıktan sonra hex_to_bin (Str) -><< << (erlang: list_to_integer ([H], 16)): 4 >> || H <- Str >>. , << 63,194,209,117,225,2,139,154 >> değerini veriyor. Bu nedenle, bunun için herhangi bir açıklama yapmayın. – Abhimanyu
<> = hex_to_bin ("3fc2d175e1028b9a"), I =: = 4594464874087746458. - Yalnızca ikilide bir tamsayıyı erlang olarak çevirmeniz yeterlidir (<< numbers >> gösterimi bir ikili gösterir). –
archaelus