Уважаемые коллеги, мы рады предложить вам, разрабатываемый нами учебный курс по программированию ПЛК фирмы Beckhoff с применением среды автоматизации TwinCAT. Курс предназначен исключительно для самостоятельного изучения в ознакомительных целях. Перед любым применением изложенного материала в коммерческих целях просим связаться с нами. Текст из предложенных вам статей скопированный и размещенный в других источниках, должен содержать ссылку на наш сайт heaviside.ru. Вы можете связаться с нами по любым вопросам, в том числе создания для вас систем мониторинга и АСУ ТП.
Типы данных в языках стандарта МЭК 61131-3
Уважаемые коллеги, в этой статье мы будем рассматривать важнейшую для написания программ тему — типы данных. Чтобы читатели понимали, в чем отличие одних типов данных от других и зачем они вообще нужны, мы подробно разберем, каким образом данные представлены в процессоре. В следующем занятии будет большая практическая работа, выполняя которую, можно будет потренироваться объявлять переменные и на практике познакомится с особенностями выполнения математических операций с различными типами данных.
Простые типы данных
В прошлой статье мы научились записывать цифры в двоичной системе счисления. Именно такую систему счисления используют все компьютеры, микропроцессоры и прочая вычислительная техника. Теперь мы будем изучать типы данных.
Любая переменная, которую вы используете в своем коде, будь то показания датчиков, состояние выхода или выхода, состояние катушки или просто любая промежуточная величина, при выполнении программы будет хранится в оперативной памяти. Чтобы под каждую используемую переменную на этапе компиляции проекта была выделена оперативная память, мы объявляем переменные при написании программы. Компиляция, это перевод исходного кода, написанного программистом, в команды на языке ассемблера понятные процессору. Причем в зависимости от вида применяемого процессора один и тот же исходный код может транслироваться в разные ассемблерные команды (вспомним что ПЛК Beckhoff, как и персональные компьютеры работают на процессорах семейства x86).
Как помните, из статьи Знакомство с языком LD, при объявлении переменной необходимо указать, к какому типу данных будет принадлежать переменная. Как вы уже можете понять, число B016 будет занимать гораздо меньший объем памяти чем число 4 C4E5 01E7 7A9016. Также одни и те же операции с разными типами данных будут транслироваться в разные ассемблерные команды. В TwinCAT используются следующие типы данных:

Биты
BOOL — это простейший тип данных, как уже было сказано, этот тип данных может принимать только два значения 0 и 1. Так же в TwinCAT, как и в большинстве языков программирования, эти значения, наравне с 0 и 1, обозначаются как TRUE и FALSE и несут в себе количество информации, соответствующее одному биту. Минимальным объемом данных, который читается из памяти за один раз, является байт, то есть восемь бит. Поэтому, для оптимизации скорости доступа к данным, переменная типа BOOL занимает восемь бит памяти. Для хранения самой переменной используется нулевой бит, а биты с первого по седьмой заполнены нулями. Впрочем, на практике о таком нюансе приходится вспоминать достаточно редко.
BIT — то же самое, что и BOOL, но в памяти занимает 1 бит. Как можно догадаться, операции с этим типом данных медленнее чем с типом BOOL, но он занимает меньше места в памяти. Тип данных BIT отсутствует в стандарте МЭК 61131-3 и поддерживается исключительно в TwinCAT, поэтому стоит отдавать предпочтение типу BOOL, когда у вас нет явных поводов использовать тип BIT.
Целочисленные типы данных
BYTE — тип данных, по размеру соответствующий одному байту. Хоть с типом BYTE можно производить математические операции, но в первую очередь он предназначен для хранения набора из 8 бит. Иногда в таком виде удобнее, чем побитно, передавать данные по цифровым интерфейсам, работать с входами выходами и так далее. С такими вопросами мы будем знакомится далее по мере изучения курса. В переменную типа BYTE можно записать числа из диапазона 0..255 (0..28-1).
WORD — то же самое, что и BYTE, но размером 16 бит. В переменную типа WORD можно записать числа из диапазона 0..65 535 (0..216-1). Тип данных WORD переводится с английского как «слово». Давным-давно термином машинное слово называли группу бит, обрабатываемых вычислительной машиной за один раз. Была уместна фраза «Программа состоит из машинных слов.». Со временем этим термином перестали пользоваться в прямом его значении, и сейчас под термином «машинное слово» обычно подразумевается группа из 16 бит.
DWORD — то же самое, что и BYTE, но размером 32 бит. В переменную типа DWORD можно записать числа из диапазона 0..4 294 967 295 (0..232-1). DWORD — это сокращение от double word, что переводится как двойное слово. Довольно часто буква «D» перед каким-либо типом данных значит, что этот тип данных в два раза длиннее, чем исходный.
LWORD — то же самое, что и BYTE, но размером 64 ;бит. В переменную типа LWORD можно записать числа из диапазона 0..18 446 744 073 709 551 615 (0..264-1). LWORD — это сокращение от long word, что переводится как длинное слово. Приставка «L» перед типом данных, как правило, означает что такой тип имеет длину 64 бита.
SINT — знаковый тип данных, длинной 8 бит. В переменную типа SINT можно записать числа из диапазона -128..127 (-27..27-1). В отличии от всех предыдущих типов данных этот тип данных предназначен для хранения именно чисел, а не набора бит. Слово знаковый в описании типа означает, что такой тип данных может хранить как положительные, так и отрицательные значения. Для хранения знака числа предназначен старший, в данном случае седьмой, разряд числа. Если старший разряд имеет значение 0, то число интерпретируется как положительное, если 1, то число интерпретируется как отрицательное. Приставка «S» означает short, что переводится с английского как короткий. Как вы догадались, SINT короткий вариант типа INT.
USINT — беззнаковый тип данных, длинной 8 бит. В переменную типа USINT можно записать числа из диапазона 0..255 (0..28-1). Приставка «U» означает unsigned, переводится как беззнаковый.
Остальные целочисленные типы аналогичны уже описанным и отличаются только размером. Сведем все целочисленные типы в таблицу.
| Тип данных | Нижний предел | Верхний предел | Занимаемая память |
| BYTE | 0 | 255 | 8 бит |
| WORD | 0 | 65 535 | 16 бит |
| DWORD | 0 | 4 294 967 295 | 32 бит |
| LWORD | 0 | 264-1 | 64 бит |
| SINT | -128 | 127 | 8 бит |
| USINT | 0 | 255 | 8 бит |
| INT | -32 768 | 32 767 | 16 бит |
| UINT | 0 | 65 535 | 16 бит |
| DINT | -2 147 483 648 | 2 147 483 647 | 32 бит |
| UDINT | 0 | 4 294 967 295 | 32 бит |
| LINT | -263 | -263-1 | 64 бит |
| ULINT | 0 | -264-1 | 64 бит |
Выше мы рассматривали целочисленные типы данных, то есть такие типы данных, в которых отсутствует запятая. При совершении математических операций с целочисленными типами данных есть некоторые особенности:
- Округление при делении: округление всегда выполняется вниз. То есть дробная часть просто отбрасывается. Если делимое меньше делителя, то частное всегда будет равно нулю, например, 10/11 = 0.
- Переполнение: если к целочисленной переменной, например, SINT, имеющей значение 255, прибавить 1, переменная переполнится и примет значение 0. Если прибавить 2, переменная примет значение 1 и так далее. При операции 0 — 1 результатом будет 255. Это свойство очень схоже с устройством стрелочных часов. Если сейчас 2 часа, то 5 часов назад было 9 часов. Только шкала часов имеет пределы не 1..12, а 0..255. Иногда такое свойство может использоваться при написании программ, но как правило не стоит допускать переполнения переменных.
Подробно такие нюансы разбираются в пособиях по дискретной математике. Мы на них пока что останавливаться не будем, но о приведенных двух особенностях не стоит забывать при написании программ.
Можно встретить упоминания о данных с фиксированной запятой, это такие данные, в которых количество знаков после запятой строго фиксировано. В TwinCAT типы данных с фиксированной запятой отсутствуют в чистом виде. TwinCAT поддерживает типы данных с плавающей запятой, то есть количество знаков до и после запятой может быть любым в пределах поддерживаемого диапазона.
Типы данных с плавающей запятой
REAL — тип данных с плавающей запятой длинной 32 бита. В переменную типа REAL можно записать числа из диапазона -3.402 82*1038..3.402 82*1038.
LREAL — тип данных с плавающей запятой длинной 64 бита. В переменную типа LREAL можно записать числа из диапазона -1.797 693 134 862 315 8*10308..1.797 693 134 862 315 8*10308.
При присваивании значения типам REAL и LREAL присваиваемое значение должно содержать целую часть, разделительную точку и дробную часть, например, 7.4 или 560.0.
Так же при записи значения типа REAL и LREAL использовать экспоненциальную (научную) форму. Примером экспоненциальной формы записи будет Me+P, в этом примере
- M называется мантиссой.
- e называется экспонентой (от англ. «exponent»), означающая «·10^» («…умножить на десять в степени…»),
- P называется порядком.
Примерами такой формы записи будет:
- 1.64e+3 расшифровывается как 1.64e+3 = 1.64*103 = 1640.
- 9.764e+5 расшифровывается как 9.764e+5 = 9.764*105 = 976400.
- 0.3694e+2 расшифровывается как 0.3694e+2 = 0.3694*102 = 36.94.
Еще один способ записи присваиваемого значения переменной типа REAL и LREAL, это добавить к числу префикс REAL#, например, REAL#7.4 или REAL#560. В таком случае можно не указывать дробную часть.
Старший, 31-й бит переменной типа REAL представляет собой знак. Следующие восемь бит, с 30-го по 23-й отведены под экспоненту. Оставшиеся 23 бита, с 22-го по 0-й используются для записи мантиссы.
В переменной типа LREAL старший, 63-й бит также используется для записи знака. В следующие 11 бит, с 62 по 52-й, записана экспонента. Оставшиеся 52 бита, с 51-го по 0-й, используются для записи мантиссы.
При записи числа с большим количеством значащих цифр в переменные типа REAL и LREAL производится округление. Необходимо не забывать об этом в расчетах, к которым предъявляются строгие требования по точности. Еще одна особенность, вытекающая из прошлой, если вы хотите сравнить два числа типа REAL или LREAL, прямое сравнение мало применимо, так как если в результате округления числа отличаются хоть на малую долю результат сравнения будет FALSE. Чтобы выполнить сравнение более корректно, можно вычесть одно число из другого, а потом оценить больше или меньше модуль получившегося результата вычитания, чем наибольшая допустимая разность. Поведение системы при переполнении переменных с плавающей запятой не определенно стандартом МЭК 61131-3, допускать его не стоит.
Строковые типы данных
STRING — тип данных для хранения символов. Каждый символ в переменной типа STRING хранится в 1 байте, в кодировке Windows-1252, это значит, что переменные такого типа поддерживают только латинские символы. При объявлении переменной количество символов в переменной указывается в круглых или квадратных скобках. Если размер не указан, при объявлении по умолчанию он равен 80 символам. Для данных типа STRING количество содержащихся в переменной символов не ограниченно, но функции для обработки строк могут принять до 255 символов.
Объем памяти, необходимый для переменной STRING, всегда составляет 1 байт на символ +1 дополнительный байт, например, переменная объявленная как «STRING [80]» будет занимать 81 байт. Для присвоения константного значения переменной типа STRING присваемый текст необходимо заключить в одинарные кавычки.
Пример объявления строки на 35 символов:
sVar : STRING(35) := 'This is a String'; (*Пример объявления переменной типа STRING*)
WSTRING — этот тип данных схож с типом STRING, но использует по 2 байта на символ и кодировку Unicode. Это значит что переменные типа WSTRING поддерживают символы кириллицы. Для присвоения константного значения переменной типа WSTRING присваемый текст необходимо заключить в двойные кавычки.
Пример объявления переменной типа WSTRING:
wsVar : WSTRING := "This is a WString"; (*Пример объявления переменной типа WSTRING*)
Если значение, присваиваемое переменной STRING или WSTRING, содержит знак доллара ($), следующие два символа интерпретируются как шестнадцатеричный код в соответствии с кодировкой Windows-1252. Код также соответствует кодировке ASCII.
| Код со знаком доллара | Его значение в переменной |
| $<восьмибитное число> | Восьмибитное число интерпретируется как символ в кодировке ISO / IEC 8859-1 |
| ‘$41’ | A |
| ‘$9A’ | © |
| ‘$40’ | @ |
| ‘$0D’, ‘$R’, ‘$r’ | Разрыв строки |
| ‘$0A’, ‘$L’, ‘$l’, ‘$N’, ‘$n’ | Новая строка |
| ‘$P’, ‘$p’ | Конец страницы |
| ‘$T’, ‘$t’ | Табуляция |
| ‘$$’ | Знак доллара |
| ‘$’ ‘ | Одиночная кавычка |
Такое разнообразие кодировок связанно с тем, что у всех из них первые 128 символов соответствуют кодовой таблице ASCII, но в статье для каждого случая кодировка указывалась так же, как она указана в infosys.
Пример:
VAR CONSTANT
sConstA : STRING :='Hello world';
sConstB : STRING :='Hello world $21'; (*Пример объявления переменной типа STRING с спец символом*)
END_VAR
Типы данных времени
TIME — тип данных, предназначенный для хранения временных промежутков. Размер типа данных 32 бита. Этот тип данных интерпретируется в TwinCAT, как переменная типа DWORD, содержащая время в миллисекундах. Нижний допустимый предел 0 (0 мс), верхний предел 4 294 967 295 (49 дней, 17 часов, 2 минуты, 47 секунд, 295 миллисекунд). Для записи значений в переменные типа TIME используется префикс T# и суффиксы d: дни, h: часы, m: минуты, s: секунды, ms: миллисекунды, которые должны располагаться в порядке убывания.
Примеры корректного присваивания значения переменной типа TIME:
TIME1 : TIME := T#14ms;
TIME1 : TIME := T#100s12ms; // Допускается переполнение в старшем отрезке времени.
TIME1 : TIME := t#12h34m15s;
Примеры некорректного присваивания значения переменной типа TIME, при компиляции будет выдана ошибка:
TIME1 : TIME := t#5m68s; // Переполнение не в старшем отрезке времени недопустимо
TIME1 : TIME := 15ms; // Пропущен префикс T#
TIME1 : TIME := t#4ms13d; // Не соблюден порядок записи временных отрезок
LTIME — тип данных аналогичен TIME, но его размер составляет 64 бита, а временные отрезки хранятся в наносекундах. Нижний допустимый предел 0, верхний предел 213 503 дней, 23 часов, 34 минуты, 33 секунд, 709 миллисекунд, 551 микросекунд и 615 наносекунд. Для записи значений в переменные типа LTIME используется префикс LTIME#. Помимо суффиксов, используемых для записи типа TIME для LTIME, используются µs: микросекунды и ns: наносекунды.
Пример:
LTIME1 : LTIME := LTIME#1000d15h23m12s34ms2us44ns; (*Пример объявления переменной типа LTIME*)
TIME_OF_DAY (TOD) — тип данных для записи времени суток. Имеет размер 32 бита. Нижнее допустимое значение 0, верхнее допустимое значение 23 часа, 59 минут, 59 секунд, 999 миллисекунд. Для записи значений в переменные типа TOD используется префикс TIME_OF_DAY# или TOD#, значение записывается в виде <часы : минуты : секунды> . В остальном этот тип данных аналогичен типу TIME.
Пример:
TIME_OF_DAY#15:36:30.123
tod#00:00:00
Date — тип данных для записи даты. Имеет размер 32 бита. Нижнее допустимое значение 0 (01.01.1970), верхнее допустимое значение 4 294 967 295 (7 февраля 2106), да, здесь присутствует возможный компьютерный апокалипсис, но учитывая запас по верхнему пределу, эта проблема не слишком актуальна. Для записи значений в переменные типа TOD используется префикс DATE# или D#, значение записывается в виде <год — месяц — дата>. В остальном этот тип данных аналогичен типу TIME.
DATE#1996-05-06
d#1972-03-29
DATE_AND_TIME (DT) — тип данных для записи даты и времени. Имеет размер 32 бита. Нижнее допустимое значение 0 (01.01.1970), верхнее допустимое значение 4 294 967 295 (7 февраля 2106, 6:28:15). Для записи значений в переменные типа DT используется префикс DATE_AND_TIME # или DT#, значение записывается в виде <год — месяц — дата — час : минута : секунда>. В остальном этот тип данных аналогичен типу TIME.
DATE_AND_TIME#1996-05-06-15:36:30
dt#1972-03-29-00:00:00
На этом раз мы заканчиваем рассмотрение типов данных. Сейчас мы разобрали не все типы данных, остальные можно найти в infosys по пути TwinCAT 3 → TE1000 XAE → PLC → Reference Programming → Data types.
Следующая статья будет целиком состоять из практической работы, мы напишем калькулятор на языке LD.
Random converter
1 word = 2 byte [B]
More about Information and Data Storage
Binary numbers
Overview
In computer and information technologies, data is required for any operations. Data can consist of any information from basic operation instructions to data stored by users, such as text or video, for example. It can be in a range of formats, although generally in the case of computers, it is in binary form. Some of the data is temporary, used for the duration of a set of operations. It is deleted after these operations are completed. Temporary storage devices such as random access memory (RAM) are used for it. Other data has to be stored on a more long-term basis, on permanent storage devices such as hard disk drives (HDD) or solid-state drives (SSD).
What is Data
Data is information stored as symbols that can be read by a device or by humans. A large portion of data meant to be read by computers is stored in files. Some of the files are executable by a computer and contain computer programs. They are generally distinguished from data, but not always.
RAID
Data Redundancy
To prevent loss of data, some storage techniques include data redundancy, a practice of duplicating some or all of the data in several storage locations, so that if it is lost or corrupted in one location, it can still be accessed in another. One data redundancy solution uses a redundant array of independent disks (RAID) which stores duplicates of the data or distributes the data on two or more disks working as one logical unit. Sometimes the RAID group is duplicated for extra protection from failure. Duplicated disks can be stored in a different geographical location, to ensure the protection of the data in case of physical destruction of the RAID unit in time of disaster.
Data Storage Formats
Storage Hierarchy
Data is processed in the central processing unit (CPU) of the computer, and the closer it is to the CPU, the faster it can be accessed. This access speed also depends on the type of storage that is in use. The space close to the CPU is limited, and generally, the faster but smaller storage mechanisms are placed closer to the CPU, while the slower but larger ones are fаrther away. For example, a register inside the processor is extremely small, but can be accessed in one CPU cycle, which could be as fast as several billionths of a second. These speeds constantly improve with technological developments in the field.
Memory card
Primary Storage
Primary storage consists of internal memory within the CPU, including cache memory and the registers. These are the fastest-accessible memory units. Main memory is also part of the primary storage. The main memory includes random access memory, RAM. It is much slower than the registers, but has greater storage capacity. This storage is accessed by the CPU directly. It is used actively while the computer is in operation. Data that has to be accessed continuously for the current programs to operate is stored there.
Secondary Storage
Secondary storage encompasses online mass storage devices. This means that the devices are inside the computer, such as the hard disk drive. It is used for storing data that does not need to be accessed as often. Secondary storage is more permanent than primary storage. It is also slower.
Offline Storage
Offline storage is often included in the secondary storage classification, and it encompasses removable data storage such as optical, including CDs, DVDs and Blu-ray Discs (BD), flash memory, a variety of tape storage, and even paper storage such as punch cards and tape. This type of storage, contrary to the other ones, requires an operator who would manually insert and remove the storage media. Offline removable data storage is often used for backup purposes or transferring information between individuals.
Tertiary Storage
Tertiary storage or offline bulk storage usually refers to considerably slower storage, often used for archiving. It can rely on a variety of media stored in a library. The data is accessed upon request from the computer: a robotic arm retrieves and mounts the requested data, and then returns it to its original location.
Types of Storage Devices and Media
DVD drive
Optical
Optical media includes all storage media that can be read with the help of light, such as a laser. At the time of writing (spring 2013), the most common optical media includes CDs, DVDs, Blu-ray, and Ultra Density Optical disks. The reading device can have a single drive, allowing for access to only one disk at a time, or multiple ones, such as in an optical jukebox. The latter is an example of a tertiary storage media library with a robotic arm operator. Optical media is either rewritable or can be written only once but read multiple times (Write once read many or WORM format).
Solid-state drives
Semiconductor
Semiconductor media is probably the most widely used type. It takes the same time to access any part of memory, therefore it can be randomly accessed, regardless of the order in which the data was written.
Almost all primary media storage solutions as well as flash memory use semiconductors. Solid-state drives (SSDs) based on semiconductor technology are becoming an alternative to hard disk drives (HDDs). They are still considerably more expensive than HDDs at the time of writing (spring 2013), but can be accessed faster, do not break as easily from impact and do not emit noise. Hybrid drives that combine both the HDD and the SSD technology provide another alternative, with better performance than HDDs. SSDs decrease performance over time, compared to HDDs. Their data loss is often total, not segmental, and restoring them is more difficult than restoring the data on HDDs.
Hard disk drive
Magnetic
Magnetic storage is achieved by magnetizing a surface in particular patterns, and the data is then read and written by the read/write heads. Computer storage includes hard drives and floppy disks. The latter are now almost completely obsolete. Video and audio can also be stored on magnetic recording tapes. Finally, plastic cards can store some limited information on a magnetic stripe. These include debit and credit cards, access and key cards, such as in a hotel, and identifying cards such as a driver’s license, a gym membership card, or a university student card. Currently, microchips are being added to the magnetic stripe cards.
Loom punched card
Paper
USB flash drive and a punched card
Historically paper media was widely used at the beginning of the computing era. It was used to make information like operation instructions readable by computers and other machines and devices, such as looms. In particular, punched tape and punched cards were used. Punch tape was also used for storing text messages such as telegrams and newspaper articles, as well as used in cash registers. From the late 1950s through to the 1980s they have been replaced by magnetic and other forms of storage. Paper storage is still used today, but in a very limited capacity, for example, to grade tests or to count votes.
References
Do you have difficulty translating a measurement unit into another language? Help is available! Post your question in TCTerms and you will get an answer from experienced technical translators in minutes.
Common Unit Converters
Length, mass, volume, area, temperature, pressure, energy, power, speed and other popular measurement unit converters.
Converter of Units of Information and Data Storage
A unit of information is the capacity of a standard data storage device or a communication channel used to measure the capacities of other systems and channels. The most common units are the bit and the byte (or octet). Information capacity is a dimensionless quantity because it refers to a count of binary symbols.
A bit is the basic unit of information in computing and telecommunications; a bit can have the value of either 1 or 0 only. A bit can also be defined as a variable or computed quantity that can have only two possible values. These two values are often denoted by the numerical digits 0 and 1. These two values can also be interpreted as logical values (true/false, yes/no), on/off state or any other two-valued attribute or physical condition such as flow/no flow or high pressure/low pressure.
A byte is a unit of digital information in computing and telecommunications that most commonly consists of eight bits.
Using the Converter of Units of Information and Data Storage Converter
This online unit converter allows quick and accurate conversion between many units of measure, from one system to another. The Unit Conversion page provides a solution for engineers, translators, and for anyone whose activities require working with quantities measured in different units.
You can use this online converter to convert between several hundred units (including metric, British and American) in 76 categories, or several thousand pairs including acceleration, area, electrical, energy, force, length, light, mass, mass flow, density, specific volume, power, pressure, stress, temperature, time, torque, velocity, viscosity, volume and capacity, volume flow, and more.
Note: Integers (numbers without a decimal period or exponent notation) are considered accurate up to 15 digits and the maximum number of digits after the decimal point is 10.
In this calculator, E notation is used to represent numbers that are too small or too large. E notation is an alternative format of the scientific notation a · 10x. For example: 1,103,000 = 1.103 · 106 = 1.103E+6. Here E (from exponent) represents “· 10^”, that is “times ten raised to the power of”. E-notation is commonly used in calculators and by scientists, mathematicians and engineers.
- Select the unit to convert from in the left box containing the list of units.
- Select the unit to convert to in the right box containing the list of units.
- Enter the value (for example, “15”) into the left From box.
- The result will appear in the Result box and in the To box.
- Alternatively, you can enter the value into the right To box and read the result of conversion in the From and Result boxes.
We work hard to ensure that the results presented by TranslatorsCafe.com converters and calculators are correct. However, we do not guarantee that our converters and calculators are free of errors. All of the content is provided “as is”, without warranty of any kind. Terms and Conditions.
If you have noticed an error in the text or calculations, or you need another converter, which you did not find here, please let us know!
TranslatorsCafe.com Unit Converter YouTube channel
Home / Data Storage Conversion / Convert Word to Byte
Please provide values below to convert word to byte [B], or vice versa.
| From: | word | ||
| To: | byte | ||
Word to Byte Conversion Table
| Word | Byte [B] |
|---|---|
| 0.01 word | 0.02 B |
| 0.1 word | 0.2 B |
| 1 word | 2 B |
| 2 word | 4 B |
| 3 word | 6 B |
| 5 word | 10 B |
| 10 word | 20 B |
| 20 word | 40 B |
| 50 word | 100 B |
| 100 word | 200 B |
| 1000 word | 2000 B |
How to Convert Word to Byte
1 word = 2 B
1 B = 0.5 word
Example: convert 15 word to B:
15 word = 15 × 2 B = 30 B
Popular Data Storage Unit Conversions
MB to GB
GB to MB
KB to MB
MB to KB
KB to GB
GB to KB
Convert Word to Other Data Storage Units
Word to Bit
Word to Nibble
Word to Character
Word to MAPM-word
Word to Quadruple-word
Word to Block
Word to Kilobit
Word to Kilobyte
Word to Kilobyte (10^3 Bytes)
Word to Megabit
Word to Megabyte
Word to Megabyte (10^6 Bytes)
Word to Gigabit
Word to Gigabyte
Word to Gigabyte (10^9 Bytes)
Word to Terabit
Word to Terabyte
Word to Terabyte (10^12 Bytes)
Word to Petabit
Word to Petabyte
Word to Petabyte (10^15 Bytes)
Word to Exabit
Word to Exabyte
Word to Exabyte (10^18 Bytes)
Word to Floppy Disk (3.5″, DD)
Word to Floppy Disk (3.5″, HD)
Word to Floppy Disk (3.5″, ED)
Word to Floppy Disk (5.25″, DD)
Word to Floppy Disk (5.25″, HD)
Word to Zip 100
Word to Zip 250
Word to Jaz 1GB
Word to Jaz 2GB
Word to CD (74 Minute)
Word to CD (80 Minute)
Word to DVD (1 Layer, 1 Side)
Word to DVD (2 Layer, 1 Side)
Word to DVD (1 Layer, 2 Side)
Word to DVD (2 Layer, 2 Side)
- Acceleration
- Angle
- Area
- Energy
- Force
- Length
- Power
- Pressure
- Speed
- Temperature
- Time
- Volume
- Weight
(Word to B)
|
-10% Copy +10% |
-10% Copy +10% |
|
| = | ||
| ⇄ |
Converting
| 2X of 1 ▶ | 1/2X of 1 ▶ |
| 5X of 1 ▶ | 1/5X of 1 ▶ |
| 8X of 1 ▶ | 1/8X of 1 ▶ |
Result
1 Word is equivalent to 2 Byte
-
Home
»
-
Data Storage
»
-
Word to Byte
Formula Used
1 Bit = 0.0625 Word
1 Bit = 0.125 Byte
∴ 1 Word = 2 Byte
- Word to Yottabit ⇄ [Word to Ybits ⇄] (Biggest)
- Word to Byte ⇄ [Word to B ⇄] (You are Here)
- Word to Bit ⇄ [Word to bits ⇄] (Base Unit)
- Word to Yoctobit ⇄ [Word to ybits ⇄] (Smallest)
Word stands for words and B stands for bytes. The formula used in words to bytes conversion is 1 Word = 2 Byte. In other words, 1 word is 2 times bigger than a byte. To convert all types of measurement units, you can used this tool which is able to provide you conversions on a scale.
How to convert word to byte? In the data storage measurement, first choose word from the left dropdown and byte from the right dropdown, enter the value you want to convert and click on ‘convert’. Want a reverse calculation from byte to word? You can check our byte to word converter.
FAQ about converter
How to convert Word to Byte?
The formula to convert Word to Byte is 1 Word = 2 Byte. Word is 2 times Bigger than Byte. Enter the value of Word and hit Convert to get value in Byte. Check our Word to Byte converter. Need a reverse calculation from Byte to Word? You can check our Byte to Word Converter.
How many Bit is 1 Word?
1 Word is equal to 2 Bit. 1 Word is 2 times Bigger than 1 Bit.
How many Nibble is 1 Word?
1 Word is equal to 2 Nibble. 1 Word is 2 times Bigger than 1 Nibble.
How many Byte is 1 Word?
1 Word is equal to 2 Byte. 1 Word is 2 times Bigger than 1 Byte.
How many Character is 1 Word?
1 Word is equal to 2 Character. 1 Word is 2 times Bigger than 1 Character.
Units of measurement use the International System of Units, better known as SI units, which provide a standard for measuring the physical properties of matter. Measurement like data storage finds its use in a number of places right from education to industrial usage. Be it buying grocery or cooking, units play a vital role in our daily life; and hence their conversions. unitsconverters.com helps in the conversion of different units of measurement like Word to B through multiplicative conversion factors. When you are converting data storage, you need a Words to Bytes converter that is elaborate and still easy to use. Converting Word to Byte is easy, for you only have to select the units first and the value you want to convert. If you encounter any issues to convert, this tool is the answer that gives you the exact conversion of units. You can also get the formula used in Word to Byte conversion along with a table representing the entire conversion.
- Hindi
- French
- Spanish
- Marathi
- Portuguese
- German
- Polish
- Dutch
- Italian
- Russian
- Gujarati
- Punjabi
- Turkish
- Korean
Думаю, вся путаница возникла из-за того, что когда то разработчики Интела (я так думаю) назвали два байта — словом (word) — тогда 16 битные процессоры были прорывом. Соответственно, 4 байта — двойным словом. (DWORD, double word). Это сохранилось и в многих языках программирования (в том числе в с/с++). Почему два байта — слово? да видимо от того, что байт это как буква. А две буквы — это уже слово. (Хотя сейчас прибегут филологи и скажут, что это скорее всего слог, чем слово). В википедии есть хорошая фраза «* Для 32-битных процессоров x86: исторически машинным словом считается 16 бит, реально — 32 бита.»
А вот словосочетание «двойное машинное слово» я никогда не слышал. Даже гугл мало находит статей с таким сочетанием. А вот «двойное слово» или «машинное слово» — это нормально.
То есть как я понимаю если процессор 32-битный он может за один такт принять и обработать с оперативной памяти 32 бита информации
не все так просто. Далеко не факт, что он может даже принять 32 бита. Современные процессоры сложные, имеют кеш. Имеют сложные комманды, которые за один раз (не так, а именно раз) могут обработать до 16 байт памяти (всякие mmx и sse).
Обычно, машинным словом называют «разрядность процессора», так как разрядность обычно показывает оптимальный размер данных внутри процессора (регистры 32битного процессора 32 битные и с 32битными данными в основном все команды и работают). В некоторых процессорах слово было 60 бит:)
В любом случае рекомендую всегда всматриваться в контекст. Если о «слове» говорит программист на С/С++ — это 16 бит, если программист на ассемблере под 32 битные ARM процессоры — то скорее всего слово — это 32 бита.

