Bagaimana saya bisa mengonversi yang berikut?
2934 (integer) ke B76 (hex)
Biarkan saya menjelaskan apa yang saya coba lakukan. Saya memiliki ID Pengguna di database saya yang disimpan sebagai bilangan bulat. Daripada meminta pengguna referensi ID mereka, saya ingin mereka menggunakan nilai hex. Alasan utamanya adalah karena lebih pendek.
Jadi tidak hanya saya harus pergi dari integer ke hex tetapi saya juga harus pergi dari hex ke integer.
Apakah ada cara mudah untuk melakukan ini di C #?
c#
hex
type-conversion
codette
sumber
sumber
Integer
pemendekan implementasi? Jika satu-satunya tujuan adalah membuat ID pengguna sesingkat mungkin, saya akan tertarik untuk mengetahui apakah ada alasan lain yang jelas mengapa Anda secara khusus memerlukan konversi heksadesimal - kecuali saya tentu saja melewatkannya. Apakah jelas dan diketahui (jika diperlukan) bahwa ID pengguna sebenarnya merupakan representasi heksadesimal dari nilai sebenarnya?Jawaban:
dari http://www.geekpedia.com/KB8_How-do-I-convert-from-decimal-to-hex-and-hex-to-decimal.html
sumber
Menggunakan:
Lihat Cara: Mengkonversi Antara String Heksadesimal dan Jenis Numerik (Panduan Pemrograman C #) untuk informasi dan contoh lebih lanjut.
sumber
Coba yang berikut ini untuk mengubahnya menjadi hex
Dan kembali lagi
sumber
sumber
Saya benar-benar mempertanyakan nilai ini. Anda menyatakan sasaran adalah untuk membuat nilainya lebih pendek, yang akan terjadi, tetapi itu bukan tujuan itu sendiri. Maksud Anda, membuatnya lebih mudah diingat atau mudah diketik.
Jika Anda bermaksud lebih mudah diingat, maka Anda mengambil langkah mundur. Kita tahu ukurannya masih sama, hanya disandikan berbeda. Tetapi pengguna Anda tidak akan tahu bahwa huruf dibatasi untuk 'A-F', dan ID akan menempati ruang konseptual yang sama untuk mereka seolah-olah huruf 'AZ' diizinkan. Jadi alih-alih seperti menghafal nomor telepon, itu lebih seperti menghafal GUID (dengan panjang yang setara).
Jika Anda maksud mengetik, alih-alih dapat menggunakan papan tombol, pengguna kini harus menggunakan bagian utama papan ketik. Mungkin akan lebih sulit untuk mengetik, karena itu bukan kata yang dikenali jari mereka.
Opsi yang jauh lebih baik adalah membiarkan mereka memilih nama pengguna yang sebenarnya.
sumber
Ke Hex:
Ke int:
sumber
Saya membuat solusi saya sendiri untuk mengkonversi int ke string Hex dan kembali sebelum saya menemukan jawaban ini. Tidak mengherankan, ini jauh lebih cepat daripada solusi .net karena ada sedikit overhead kode.
Kode waktu:
Hasil:
sumber
KERANGKA BERSIH
PASCAL >> C #
Sesuatu dari prosedur pascal yang sangat lama diubah menjadi C #
sumber
Cetak bilangan bulat dalam nilai hex dengan zero-padding (jika perlu):
https://docs.microsoft.com/en-us/dotnet/standard/base-types/how-to-pad-a-number-with-leading-zeros
sumber
int ke hex:
heks ke int:
sumber