Bait Tidak Ditandatangani dalam Java
Java tidak menyokong jenis bait tidak ditandatangani secara asli. Walau bagaimanapun, adalah mungkin untuk mensimulasikannya dengan menggunakan fakta bahawa perwakilan data dalam memori tidak ditandatangani secara semula jadi.
Untuk menukar bait yang ditandatangani kepada bait yang tidak ditandatangani:
<br> int statik awam unsignedToBytes(bait a) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">return a & 255; // Logical AND with 255 to clear the sign bit
}
Operasi logik DAN (a & 255) menutup bit tanda, menghasilkan perwakilan integer positif walaupun asal bait adalah negatif.
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pengkompil akan menganggap integer yang terhasil sebagai ditandatangani. Untuk mentafsirkan hasil sebagai bait yang tidak ditandatangani, gunakan penghantaran jenis dalam kaedah yang menerima parameter bait:
<br>void useUnsignedByte(bait b) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">int unsignedByte = b & 255; // Process unsignedByte as an unsigned byte
}
Dengan cara ini, anda boleh menggunakan bait yang tidak ditandatangani dengan berkesan dalam Java dengan memanipulasi perwakilan bitwise dan mentafsirkan hasilnya dengan sewajarnya dalam skop kod anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan Bait Tidak Ditandatangani dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!