PTT
網頁版
登入/註冊
新聞
熱門文章
熱門看板
看板列表
作者查詢
最新文章
我的收藏
最近瀏覽
看板名稱查詢
批踢踢 PTT 搜尋引擎
看板
[
C_and_CPP
]
討論串
[問題] 如何快速求出最左邊bit為1的位置
共 3 篇文章
排序:
最新先
|
最舊先
|
留言數
|
推文總分
內容預覽:
開啟
|
關閉
|
只限未讀
首頁
上一頁
1
下一頁
尾頁
#3
Re: [問題] 如何快速求出最左邊bit為1的位置
推噓
5
(5推
0噓 10→
)
留言
15則,0人
參與
,
最新
作者
kkbbs
(kk)
時間
15年前
發表
(2010/10/23 14:23)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
可以試試看asm的語法:. inline int get_highest_bit_index(int x) {. int y;. asm ( "\tbsr %1, %0\n" : "=r"(x) : "r" (y));. return y;. }. 是用bsr指令做的,也就是find bit set
#2
Re: [問題] 如何快速求出最左邊bit為1的位置
推噓
1
(1推
0噓 3→
)
留言
4則,0人
參與
,
最新
作者
kok45
(11)
時間
16年前
發表
(2009/12/31 15:09)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
不考慮. 記憶體問題的話. table lookup 應該蠻快的. --.
※
發信站:
批踢踢實業坊(ptt.cc)
. ◆ From: 118.168.68.228.
#1
[問題] 如何快速求出最左邊bit為1的位置
推噓
3
(3推
0噓 10→
)
留言
13則,0人
參與
,
最新
作者
del680202
(HANA)
時間
16年前
發表
(2009/12/31 13:23)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
假設今天我有一個bit 串列. N=010010,我想快速求出最左邊的1. 也就是010000. 如果是最右邊的話. 可以用 N XOR (N-1) & N 取得. 但是最左邊目前沒什麼概念可以解這問題. 有沒有高手可以指點一下. --.
※
發信站:
批踢踢實業坊(ptt.cc)
. ◆ From:
首頁
上一頁
1
下一頁
尾頁