回答以下信息学问题。你需要提供详细的解释和例子，使人们能够理解概念。
什么是二进制？如何将十进制数字转换为二进制数字？在计算机编程中，为什么常常使用二进制表示数据？
二进制（Binary）是一种数值系统，只包含0和1两个数字，因为电子技术中只有两个状态（开/关），因此计算机也采用二进制进行处理和存储数据。

十进制数字转换成二进制数字的过程为：将十进制数不断除以2，直到商为0，取每一步计算中的余数（0或1）从下往上排列即为相应的二进制数字。例如，将十进制数19转换成二进制数为：19/2=9余1；9/2=4余1；4/2=2余0；2/2=1余0；1/2=0余1。所以，19的二进制表示为10011。

计算机编程中常使用二进制表示数据，主要有以下几个原因：

1. 二进制数的简洁表示：由于计算机只有0和1两个状态，用二进制表示数据可以简洁明了，并且易于计算机处理和储存。

2. 二进制操作速度快：计算机对二进制进行运算速度快，因为它们直接映射到硬件电路上，计算机可以快速地理解和执行。

3. 二进制数的位运算简单：位运算可以用来实现各种算法和数据结构，比如位图、哈希表等等。

总之，二进制是计算机中非常重要的基础概念，对于理解计算机工作原理和编程非常重要。