Re: [閒聊] 不使用if的寫法
看板Programming作者azureblaze (AzureBlaze)時間12年前 (2013/01/08 17:32)推噓3(3推 0噓 6→)留言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
01/09 02:33, 1F
推
01/09 14:23, , 2F
01/09 14:23, 2F
→
01/09 14:23, , 3F
01/09 14:23, 3F
→
01/09 14:24, , 4F
01/09 14:24, 4F
→
01/09 14:41, , 5F
01/09 14:41, 5F
→
01/09 14:41, , 6F
01/09 14:41, 6F
※ 編輯: azureblaze 來自: 1.171.54.154 (01/09 14:42)
→
01/09 14:47, , 7F
01/09 14:47, 7F
推
01/09 15:50, , 8F
01/09 15:50, 8F
→
01/10 22:30, , 9F
01/10 22:30, 9F
討論串 (同標題文章)
完整討論串 (本文為第 12 之 18 篇):