數據就是由若幹個位組成的。計算機中就是無限個0和1。這是計算機的語言。
二進制的0101表示十進制的5、1010表示十進制的10,這個是二進制轉換成十進制的知識。
位是什麽?二進制0101就是四個位!因為有4個數字組成,記住二進制只有0和1,沒有第三種數字。繼續!
那妳現在知道位是什麽了,就是二進制中的壹個數字,表示壹個位。
那麽問題來了,四個位能儲存多大的數字?
二進制只有0和1,對吧?那4個位的二進制最大就是1111,就是8+4+2+1=15。4個位最大儲存十進制的15。是不是有點小?如果要儲存數字100,至少也要1100100(7個位),對吧?但是數據類型中沒有7個位的,只能向上兼容使用8個位的“字節”。
所以數據類型就出來了,為什麽有很多種數據類型?因為以前計算機的內存很小,如果用8個位存儲0到15的數,是不是浪費4個位?
計算機的內存是有限的,為了追求更高的使用率(性價比)。
所以要“看菜吃飯”,選擇合適的數據類型儲存相對應的數據,剩下的空間就可以分配給其他數據。
所以才定義了很多種數據類型,其實就是位的長度。
常用的數據類型就是位、字節、字。其實就是1個位、8個位、16個位。就是位的長度。
那麽歐姆龍PLC的通道是什麽?其實就是哪壹個字節或哪壹個字的意思。
比如CP1E,十二進八出的。什麽意思?就是壹個輸入通道有12個位,壹個輸出通道有8個位。
比如0.00至0.11是0通道輸入端,是不是壹***12個位?
100.00至100.07是100通道輸出端,是不是壹***8個位?
這只是PLC的知識。
如果妳組態HMI(觸摸屏),妳想輸入壹個8位的十進制密碼,比如8位密碼的上限數值是99999999(8個9),妳要用多大的數據類型?
我幫妳算了壹下,要用28個位存儲,但是常用的數據類型中沒有28位的,只能向上兼容了,就是32個位的“雙字”了。
8個位是壹個字節、2個字節是壹個字、兩個字是雙字。其實就是1位、8位、16位、32位的意思。
我也是初學,這是我對數據類型的見解,肯定是有很多不對的地方的了。相互學習,哈哈,求業界大佬指點批評!