- Mastering Elixir
- André Albuquerque Daniel Caixinha
- 178字
- 2021-08-05 10:42:45
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.
- Visual Studio 2012 Cookbook
- Leap Motion Development Essentials
- C++面向對象程序設計(微課版)
- Magento 2 Theme Design(Second Edition)
- PHP+MySQL網站開發技術項目式教程(第2版)
- Raspberry Pi for Secret Agents(Third Edition)
- 匯編語言程序設計(第2版)
- Apache Mesos Essentials
- Python編程:從入門到實踐
- C++新經典
- Swift細致入門與最佳實踐
- 程序設計基礎教程:C語言
- Android移動開發案例教程:基于Android Studio開發環境
- C++編程兵書
- Scala編程實戰