Re: [閒聊] 不使用if的寫法

看板Programming作者 (AzureBlaze)時間12年前 (2013/01/08 17:32), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串12/18 (看更多)
unsigned int u = 0x6f6e + (~-!!(i-1)&0x72F60B); printf("%s\n",(char*)&u); 限定little endian,big endian改一下就行就是了... 沒有branch,沒有pointer indirection 只是我不確定那串bitwise operation會不會比較快 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.66.246

01/09 02:33, , 1F
推(Y),有趣短碼(讚)
01/09 02:33, 1F

01/09 14:23, , 2F
推, 我的話會這樣寫:
01/09 14:23, 2F

01/09 14:23, , 3F
(!!(i-1))*0x6f6e + (!(i-1))*0x736579
01/09 14:23, 3F

01/09 14:24, , 4F
以便稍微維持一點可讀性
01/09 14:24, 4F

01/09 14:41, , 5F
我有一半的目的是破壞可讀性XD
01/09 14:41, 5F

01/09 14:41, , 6F
所以我看那個乘號不爽XD
01/09 14:41, 6F
※ 編輯: azureblaze 來自: 1.171.54.154 (01/09 14:42)

01/09 14:47, , 7F
不知道DWORD*bool有沒有更簡單的寫法
01/09 14:47, 7F

01/09 15:50, , 8F
XD
01/09 15:50, 8F

01/10 22:30, , 9F
@.@
01/10 22:30, 9F
文章代碼(AID): #1Gx5WnIz (Programming)
討論串 (同標題文章)
文章代碼(AID): #1Gx5WnIz (Programming)