penggunaan kunci Lsh dan Rsh di windows 7 kalkulator

8

Adakah yang tahu fungsi tombol Lsh dan Rsh di Windows 7 kalkulator ketika berada dalam mode Programmer. Orang akan berpikir itu dimaksudkan untuk menggeser bit ke kiri dan kanan, tetapi itu tampaknya tidak terjadi: kadang-kadang tidak ada yang terjadi, di lain waktu saya mendapatkan pesan 'Hasil tidak didefinisikan' di layar. Adakah yang tahu, apakah ini bug yang dikenal?

Sementara kita berada di sana, apakah ada yang punya saran untuk kalkulator yang baik, satu dengan panduan referensi / panduan pengguna yang layak (bantuan windows tampaknya tidak memberikan petunjuk apa pun yang dilakukan tombol, dalam mode apa pun).

Tom
sumber
Ini sebagai respons terhadap Padu. Pikirkan Anda menggunakan '16' sebagaimana adanya. Perhatikan bahwa Anda berada dalam mode hex dan '16' sebenarnya hex dan bukan desimal.

Jawaban:

9

Lshdan Rshlakukan shift kiri dan kanan, masing-masing. Setelah menekan tombol, Anda perlu menentukan jumlah digit biner yang ingin Anda geser nomornya. Lihat "Apa yang dilakukan semua tombol?" di sini untuk info lebih lanjut.

sblair
sumber
Ada bug dengan pergeseran dalam kalkulator. Pergi ke mode hex, pilih DWORD dan ketik 10000. Sekarang coba bergeser ke kanan dari 16. Jawaban harus 1, tetapi kalkulator memberikan 0. Bahkan itu bahkan lebih aneh. Coba prosedur yang sama, tetapi bergeser ke kanan dengan 8 dan lagi dengan 8 ... jawabannya benar. Sekarang coba nomor yang sama lagi, tetapi bergeser ke kanan dengan 12 ... nol lagi! Saya kira siapa pun yang memprogram kalkulator ini bukan seorang programmer :-)
Padu Merloti
5
Padu, Apa yang Anda lakukan adalah menggeser 22 bit dengan benar! Anda berada dalam mode hex ingat. ;)
0

Ini bukan bug seperti kesalahpahaman kami pengguna. (Saya pikir programmer Kalkulator juga ikut campur tangan.)

Jika Anda berada dalam mode hex, saya menemukan nomor yang Anda ketikkan setelah menekan tombol Lsh adalah angka hex, bukan angka desimal.

Misalnya, jika Anda ingin menggeser sedikit 23 tempat desimal ke kiri, orang akan berharap Anda memasukkan 1, lalu tekan Lsh, lalu ketik 23. Tetapi yang sebenarnya terjadi adalah ia bergeser 35 bit (23h = 35 desimal. )

Jadi, jika Anda benar-benar ingin menggeser 23 desimal bit angka ajaib yang akan dimasukkan (setelah menekan tombol Lsh) adalah 17.

Aku memukul kepalaku melawan ini selama beberapa jam sampai aku tanpa sengaja memukul Lsh 10 sekali dan mendapat giliran 16.

Solusinya adalah memasukkan angka dalam mode hex, beralih ke mode desimal, tekan tombol Lsh (atau Rsh), masukkan jumlah bit desimal untuk bergeser, (lalu = tentu saja) kemudian beralih kembali ke mode hex.

Benar-benar PITA.

Menandai.

Javelin yang keren
sumber