位二进制数相加的结果只可能是一位（如0+0=0,0+1=1）或者两位（1+1=10）。一些计算机语言内置了移位指令，这类指令可以让二进制数据在寄存器中进行左移或右移操作。左移或右移一位，相当于乘以2或除以2。一些1970年代早期的设备曾以类似延迟线存储器的方式用过非常大规模的串入串出移位寄存器，其规模达到上千位。这类存储器有时被称为循环存储器（）。例如，DataPoint 3300将其25列、72行的字符显示数据存储在54个200位的移位寄存器里，以6个堆栈、每个堆栈9个包的形式排列，提供了1800