《硅谷》中的一段C语言代码

  1 min to read  

这两天在看美剧《硅谷》,讲了几个程序员发明了一种压缩率极高的无损压缩算法,在数据量爆炸的时代,这种算法可以改变世界。

在第三季,有这样一段C语言代码,我截屏下来了

乍一看void函数里定义了一个main函数,而且外层函数还是递归的??之后发现原来是缩进的锅,可能是导演故意让写成这样唬人的

#include <stdio.h>
#include <stdlib.h>

typedef unsigned long u64;
typedef void enc_cfg_t;
typedef int enc_cfg2_t;
typedef __int128_t dcf_t;

enc_cfg_t _ctx_iface(dcf_t s, enc_cfg2_t i){
	int c = (((s & ((dcf_t)0x1FULL << i * 5)) >> i * 5) + 65 );
	printf("%c", c);
}
enc_cfg2_t main(){
	for (int i=0; i<17; i++){
		_ctx_iface(0x79481E6BBCC01223 + ((dcf_t)0x1222DC << 64), i);
	}
}

但这段代码依然能学到东西:

  • 0x1FULL代表unsigned long long类型的16进制数1F,ULL是无符号长整形的缩写后缀
  • __int128_t是gcc内置的128bits长度的超长整形,因为我用的Dec Cpp所以有,但Vc里可能没有这个内置数据类型。类似也有__uint128_t

最后这一段行云流水的位逻辑运算操作其实我也没怎么看懂,最后运行的结果是个彩蛋:


话说这种精通算法,架构,运维,安全甚至能用一堆显卡搭服务器的真 · 全栈工程师都是这样工作的吗