2進数の桁取得 – プログラミング – Home

通知
すべてクリア

[解決済] 2進数の桁取得


初心者8号
 初心者8号
(@初心者8号)
ゲスト
結合: 23年前
投稿: 23
Topic starter  

10進数のある数を2進数に変換して
その2進数の4桁目がほしい場合ってどういう方法があるでしょうか?

たとえば350(10)を与えると101011110(2)で1という数字がほしいのです。
※()内の数字は基数とする。

10進数を2進数に変換する方法と
桁別の値を取得する方法を教えてください。
よろしくお願いします。


引用未解決
トピックタグ
PAI
 PAI
(@PAI)
ゲスト
結合: 24年前
投稿: 359
 

全く汎用性なく4桁目だけでいいなら
00001000 とビットごとのAndをとれば良いです。
(2進数なので0でなければ1です)

任意の桁ごとにほしいときはその定義のままに計算すればよいかと、


返信引用
a
 a
(@a)
ゲスト
結合: 24年前
投稿: 59
 

>10進数を2進数に変換する方法と
>桁別の値を取得する方法を教えてください。
>よろしくお願いします。

桁別の値を取得する方法なら
01010000の四桁目を調べたいなら
01010000 & 00001000 でどうでしょうか?


返信引用
初心者8号
 初心者8号
(@初心者8号)
ゲスト
結合: 23年前
投稿: 23
Topic starter  

そのとおりです!
解決しました。

この方法だと
2進数に変換する必要もないですね

ありがとうございました。


返信引用
初心者8号
 初心者8号
(@初心者8号)
ゲスト
結合: 23年前
投稿: 23
Topic starter  

古い質問ですがまたわからなくなったので教えてください。

例えば4桁目が1ということを調べたいならその方法でも良いのですが
4桁目が0というのを調べる方法っていうのはどうしたらいいでしょうか?

00010011 & 1110111 では当たり前ですがだめです。
0というものを調べる方法はないのでしょうか?

排他的論理和はどういう記述でしょうか?


返信引用
アイススケーター
 アイススケーター
(@アイススケーター)
ゲスト
結合: 24年前
投稿: 280
 

!(01010000 & 00001000)ではどうです。


返信引用
アイススケーター
 アイススケーター
(@アイススケーター)
ゲスト
結合: 24年前
投稿: 280
 

↓の質問に対する回答が漏れてました。

>排他的論理和はどういう記述でしょうか?
これ→^


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 24年前
投稿: 1421
 

桁には0と1しかないのですから、
「4桁目が1か?」を調べて1でなければ、0です。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました