C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ビット操作を行う方法

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■95186 / inTopicNo.1)  ビット操作を行う方法
  
□投稿者/ アンプ (1回)-(2020/06/29(Mon) 16:58:43)

分類:[.NET 全般] 

VB.NETに関する質問です。

バイト変数がのビット操作を行いたいのですが、

1 2 3 4 5 6 7 8

というデータを

8 1 2 3 4 5 6 7

というように順番を入れ替えたいのですが

どのようにすれば良いですか?


引用返信 編集キー/
■95189 / inTopicNo.2)  Re[1]: ビット操作を行う方法
□投稿者/ キングダム (58回)-(2020/06/29(Mon) 19:56:13)
No95186 (アンプ さん) に返信

Dim b As Byte = 13
Dim r As Byte = b << 7 Or b >> 1

こんな感じです。

bit rotate
でググると幸せになれます。
引用返信 編集キー/
■95190 / inTopicNo.3)  Re[2]: ビット操作を行う方法
□投稿者/ アンプ (3回)-(2020/06/29(Mon) 20:05:15)
ありがとうございます。

あと、

1 2 3 4 5 6 7 8

というデータを

5 6 7 8 1 2 3 4

というように順番を入れ替えたいのですが

どのようにすれば良いですか?
引用返信 編集キー/
■95191 / inTopicNo.4)  Re[3]: ビット操作を行う方法
□投稿者/ キングダム (59回)-(2020/06/29(Mon) 20:25:19)
No95190 (アンプ さん) に返信

Function Ror(value As Byte, n As Integer) As Byte
    Return value >> n Or value << (8 - n)
End Function

こんなメソッドを用意して、Ror(value, 4)

引用返信 編集キー/
■95196 / inTopicNo.5)  Re[4]: ビット操作を行う方法
□投稿者/ アンプ (5回)-(2020/06/30(Tue) 16:37:27)
どうもありがとうございました。

解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ