官术网_书友最值得收藏!

Binaries

A binary is group of consecutive bytes. You create them by surrounding the byte sequence with << and >>. Here we are creating a two-byte binary:

iex> <<5, 10>>
<<5, 10>>

In the decimal base, a byte can only contain values up to 255 (otherwise it overflows). If we want to store values greater that 255, we need to tell the runtime to use more space to store this binary:

iex> <<5, 256>>
<<5, 0>>
iex> <<5, 256::16>>
<<5, 1, 0>>

As you can see, when we specify the size (16 bits in this case) we can see that the output as an extra byte and the overflow didn't occur. The size doesn't have to be a multiple of 8. In that case, a binary is usually called a bitstring.

Most programmers will not handle data at such a low level, so your use of binaries may not be that frequent. However, they're extremely useful in certain scenarios, such as processing the header of a file to find a magic number and identify the file type, or even when dealing with network packets by hand.

主站蜘蛛池模板: 永丰县| 茶陵县| 蕉岭县| 黎城县| 喜德县| 万荣县| 新民市| 抚松县| 大洼县| 瓦房店市| 高阳县| 诸城市| 满城县| 潮安县| 通州市| 松桃| 措美县| 分宜县| 乌恰县| 揭西县| 麻阳| 荥阳市| 灯塔市| 陆河县| 嵩明县| 兰西县| 宁德市| 墨竹工卡县| 梅州市| 蒙山县| 汕头市| 贡觉县| 新巴尔虎右旗| 林周县| 志丹县| 丹凤县| 易门县| 双峰县| 定西市| 延边| 西安市|