TCL中"<<"的含义是什么?

3 tcl bitwise-operators

我知道" <<"有点操作.但我不明白它在TCL中的功能是什么,我们应该何时使用它?

谁可以帮我这个事?

Don*_*ows 6

<<在Tcl的表达式运算符是一个算术位左移.它非常类似于C和许多其他语言中的等价物,并且将在所有相同的地方使用(它在逻辑上相当于乘以2的适当幂,但通常建议在考虑位时使用移位和a在考虑数字时倍增).

请注意,与许多其他语言(从Tcl 8.5开始)的一个关键区别是它不会"从前面丢弃位"; 语言实现会根据需要自动使用更多的表示,以便永远不会丢失信息.通过使用单独的二进制掩码操作(例如,& ((1 << $numBits) - 1))来丢弃位.

  • 它也被Tcl的`exec`命令以类似于bash here-document的方式使用. (2认同)