このようなプログラムを作るには、どうすればいいかで悩んでおります。
1.コンソールに10進数の整数を入力
2.その整数をint型(32ビット)の2進数に変えた時の一番右の1と
例1:10 進数の整数をint 型の2進数で表すと
(00000000000000000000000000001010)2
この時の一番右の1、なので ↑この1です
3.そのビット列の一番右の1から左へ1で左シフトしたときの値(ただ値が負になるだけですが)
例2:(11111111111111111111111111111110)2
例1の値は2^1=2
例2の値は-2
この2つの値をどこかに渡して、10進数に戻し、コンソールに表示させるには具体的にどのように書けばよいでしょうか。
お聞きしたいことをまとめると
・コンソールに10進数の整数を入力するライブラリ(追記→は何を使うべきか)
・入力した整数を32ビットの2進数に変換してくれるライブラリ(追記→は何を使うべきか)
・変換した2進数の一番右の1を指定し、その1を10進数にし、値を受け取る方法
・変換した2進数の一番右の1から左へ1で左シフトする方法、そしてその時の10進数の値の受け取り方
です。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー