線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1552
推到 Plurk!
推到 Facebook!

判斷高位元MSB

尚未結案
ytasmallmf
一般會員


發表:33
回覆:39
積分:14
註冊:2008-12-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-05-14 17:08:04 IP:60.249.xxx.xxx 訂閱
小弟這邊有個問題想要請教,小弟使用兩個BYTE形態的變數想要做高位元的比較
是否有api可以用。小弟目前的方式
Gray_Source1=Gray_Source1&0xf0;
Gray_Source2=Gray_Source2&0xf0;
if(Gray_Source1 == Gray_Source2)
{
}
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-05-14 18:12:32 IP:118.169.xxx.xxx 訂閱
自己寫成Function就行了
另外MSB是指bit7 應該是 src & 0x10
src & 0xf0 取的是high nibble
carstyc
資深會員


發表:16
回覆:254
積分:329
註冊:2003-07-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-05-17 21:14:12 IP:219.84.xxx.xxx 訂閱
不知道您要用 api 來做的目的是?  是想增進速度,還是想增進程式可讀性?

其實不用 function ,直接用一條運算式就可以解決了

if ! (( Gray_Source1 ^ Gray_Source2) & 0xf0 )
{
}




===================引 用 ytasmallmf 文 章===================
小弟這邊有個問題想要請教,小弟使用兩個BYTE形態的變數想要做高位元的比較
是否有api可以用。小弟目前的方式
Gray_Source1=Gray_Source1&0xf0;
Gray_Source2=Gray_Source2&0xf0;
if(Gray_Source1 == Gray_Source2)
{
}
ytasmallmf
一般會員


發表:33
回覆:39
積分:14
註冊:2008-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-05-17 23:12:12 IP:218.162.xxx.xxx 訂閱
不好意思小弟是想要加快進入回圈執行程式的速度。
ytasmallmf
一般會員


發表:33
回覆:39
積分:14
註冊:2008-12-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-05-17 23:15:20 IP:218.162.xxx.xxx 訂閱

===================引 用 carstyc 文 章===================
不知道您要用 api 來做的目的是? 是想增進速度,還是想增進程式可讀性?

其實不用 function ,直接用一條運算式就可以解決了

if ! (( Gray_Source1 ^ Gray_Source2) & 0xf0 )
{
}

這段程式有點看不懂。^不是次方嗎


===================引 用 ytasmallmf 文 章===================
小弟這邊有個問題想要請教,小弟使用兩個BYTE形態的變數想要做高位元的比較
是否有api可以用。小弟目前的方式
Gray_Source1=Gray_Source1&0xf0;
Gray_Source2=Gray_Source2&0xf0;
if(Gray_Source1 == Gray_Source2)
{
}
carstyc
資深會員


發表:16
回覆:254
積分:329
註冊:2003-07-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-05-17 23:19:13 IP:219.84.xxx.xxx 訂閱
^ 應該是 xor 吧....還是我太久沒用了....忘了符號。


總之就是如下的運算式

not (( Gray_Source1 xor Gray_Source2) and 0xf0 )



===================引 用 ytasmallmf 文 章===================

===================引 用 carstyc 文 章===================
不知道您要用 api 來做的目的是? 是想增進速度,還是想增進程式可讀性?

其實不用 function ,直接用一條運算式就可以解決了

if ! (( Gray_Source1 ^ Gray_Source2) & 0xf0 )
{
}

這段程式有點看不懂。^不是次方嗎


===================引 用 ytasmallmf 文 章===================
小弟這邊有個問題想要請教,小弟使用兩個BYTE形態的變數想要做高位元的比較
是否有api可以用。小弟目前的方式
Gray_Source1=Gray_Source1&0xf0;
Gray_Source2=Gray_Source2&0xf0;
if(Gray_Source1 == Gray_Source2)
{
}
系統時間:2024-04-27 9:23:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!