作者neutrino (十年一梦)
站内Programming
标题Re: [闲聊] 不使用if的写法
时间Fri Jan 11 11:11:32 2013
※ 引述《azureblaze (AzureBlaze)》之铭言:
: unsigned int u = 0x6f6e + (~-!!(i-1)&0x72F60B);
: printf("%s\n",(char*)&u);
: 限定little endian,big endian改一下就行就是了...
: 没有branch,没有pointer indirection
: 只是我不确定那串bitwise operation会不会比较快
变化一下
uint64_t yesno = 0x0073657900006f6e >> ((i == 1) << 5);
printf ( "%s\n", (char*) &yesno );
operator个数 6个 -> 3个
※ 编辑: neutrino 来自: 218.211.32.194 (01/11 11:16)
2F:推 cutekid:哈哈,推(Y),好有趣 36.225.170.138 01/11 17:14
3F:推 suhorng:www 118.166.51.251 01/11 17:34