取給定正整數的指定bit位開始的指定長度的資料

2021-06-29 08:19:06 字數 969 閱讀 2741

原型:

unsigned int getbitsvalue(unsigned int input, unsigned int startbit, unsigned int bitlen)

輸入引數:

input      

輸入的整數

startbit   

需要獲取的開始bit

bitlen     

需要獲取的bit長度

輸出引數(指標指向的記憶體區域保證有效): 無

返回值:

對應的bit取值

舉例:

輸入:4, 2, 2

返回:2 4

對應的二進位制為100(bit0和bit1為0,bit2為1),那麼從bit2開始的2位為10,那麼對應的十進位制為2。

#include "oj.h"

#include /*

description

取給定正整數的指定bit位開始的指定長度的資料。bit位從右向左從0開始計算。

prototype

unsigned int getbitsvalue(unsigned int input, unsigned int startbit, unsigned int bitlen)

input param

input 輸入的整數

startbit 需要獲取的開始bit

bitlen 需要獲取的bit長度

output param

無return value

對應的bit取值

*/unsigned int getbitsvalue(unsigned int input, unsigned int startbit, unsigned int bitlen)

--bit;

} return value;

}

取給定正整數的指定bit位開始的指定長度的資料

include oj.h include include using namespace std description 取給定正整數的指定bit位開始的指定長度的資料。bit位從右向左從0開始計算。prototype unsigned int getbitsvalue unsigned int i...

五位的正整數

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 給出乙個不多於五位的正整數,求 1 他是幾位數 2 分別輸出每位數字 3,按逆序輸出各位數字,如原數為12345,應輸出54321 你好!這...

PHP操作十進位制正整數中的bit位

php 根據十進位制整數得到置為1的二進位制位 function get bit set pos int return arr 設定整數中指定的bit位 function set bit pos int,pos int pow 2,pos 1 return int else 設定整數中指定的多個bi...