реклама на сайте
подробности

 
 
> Чем отличается uint8_t от unsigned char?
-=Женек=-
сообщение May 14 2010, 19:33
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 559
Регистрация: 6-09-06
Пользователь №: 20 131



Коллеги, переношу проект из WinAVR в KEIL.
Есть переменная uint8_t - в KEIL не прокатывает. Задумался, а чем же по сути она отличается от char. И как ее объявить в KEIL, дабы перенести без минимальных последствий?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sigmaN
сообщение Jun 14 2010, 07:20
Сообщение #2


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Цитата
Это была опечатка. Как раз равно 2
именно 1.
В принципе то да, sizeof(char) всегда 1, но тут то это не 8бит, а 16 smile.gif в этом вся "фишка"
Написал я про размер char для того, чтобы было понятно, что и не может там быть int8_t т.к. чему же тогда равнялся бы его sizeof? 0.5 что-ли smile.gif


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 14 2010, 09:52
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(sigmaN @ Jun 14 2010, 10:20) *
но тут то это не 8бит, а 16 smile.gif в этом вся "фишка"
Да простят меня ReAl и dxp:
Цитата
Одно время для многих "программируемый микроконтроллер" и "MCS51"
были тождественными понятиями, хотя как-то другие были. Сейчас
для подавляющего большинства "персональная ЭВМ"==="клон IBM PC"

Так и с байтом. Многие забыли, что он не есть синонимом "8-битный
огрызок". Я сам уже склонен считать, что "байт==8бит" имеет
степень достоверности порядка той же, что "short==16бит" (может даже
выше) но ещё не стал бы считать, что иное невозможно в принципе (как
невозможно "октет==9бит", и там где 8 бит *важно* - применяют это
термин). И пока ещё достаточно следов того, что не все считают
"байт==8бит" абсолютной истиной.

© Philips Semiconductors, 1995
The I2C-bus and how to use it (including specifications)
6.0 TRANSFERRING DATA
6.1 Byte format
Every byte put on the SDA line must be 8-bits long.

"must be 8-bits" означает, как минимум, что в других местах
не исключено и другое.

HZ> сказать, что байт - это, в общем случае, непонятно какое количество бит.
"сем-восемь, максимум девять, ну никак не больше десяти" :-)

HZ> Про
HZ> него известно только то, что это величина для измерения информации и
Величина для измерения - бит, а не байт. А байт - он как ярд.
Есть yd = 0.9144м(точно). А есть несколько более короткий UK
и несколько более длинный US.

HZ> состоит из
HZ> некоторого произвольного количества бит. Только в этом случае полезность
HZ> такого
HZ> понятия обратно пропорциональна определенности количества бит в нем.
"осмысленный по длине огрызок (bite :-) машинного слова, с которым можно
работать отдельно".

Толкового словаря нет под рукой? А то у меня только украинского языка,
а это для многих не просто не аргумент, а аргумент в противоположную сторону :-)

"байт - частина машинного слова, що складаеться звичайно з 8 бiт ..."
ЗВИЧАЙНО, а не ОБОВ'ЯЗКОВО.

Поскольку сейчас типично иметь машинное слово из числа бит, являющегося
степенью двойки - то и байт типично 8 бит. Маловероятно, что в ближайшем
будущем байт перестанет иметь степень_двойки бит.
Вероятность того, что он станет 16-битным -- тоже мизерна, но уже выше
(перейдут все на unicode - кому нужна будет единица памяти, которая
хранит какие-то зачуханные пол-символа? :-)
Или вообще - станет длиной в три трита :-)

wbr,
--
/* Oleksandr Redchuk, Brovary, Ukraine */
/* real '\x40' real '\x2E' kiev '\x2E' ua */


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- -=Женек=-   Чем отличается uint8_t от unsigned char?   May 14 2010, 19:33
- - rezident   Тем, что uint8_t имеет конкретно определенную разм...   May 14 2010, 19:44
|- - dch   Цитата(rezident @ May 14 2010, 23:44) В с...   May 15 2010, 03:27
|- - Danis   UInt8 - An unsigned 8-bit integer. This value maps...   May 20 2010, 11:29
|- - demiurg_spb   Откуда цитата? И какое отношение она имеет к соотн...   May 20 2010, 13:41
- - shista   Добавьте к инклудам #include <inttypes.h> ил...   Jun 12 2010, 19:08
- - baralgin   Цитата(rezident @ May 14 2010, 22:44) Тем...   Jun 12 2010, 20:07
|- - demiurg_spb   Чстенько компиляторы имеют свои собственные builti...   Jun 13 2010, 09:06
- - sigmaN   Открою Вам маленький секрет В stdint.h для C2000 ...   Jun 13 2010, 10:36
|- - demiurg_spb   Интересный ход. Нет человека - нет проблем!:-)   Jun 13 2010, 10:55
- - sigmaN   Ну не может он обеспечить 8бит никак! там siz...   Jun 13 2010, 16:06
|- - dxp   Цитата(sigmaN @ Jun 13 2010, 23:06) там s...   Jun 14 2010, 04:53
|- - demiurg_spb   Цитата(sigmaN @ Jun 13 2010, 20:06) Ну не...   Jun 14 2010, 10:04
||- - Сергей Борщ   Цитата(demiurg_spb @ Jun 14 2010, 13:04) ...   Jun 14 2010, 10:13
|||- - demiurg_spb   Цитата(Сергей Борщ @ Jun 14 2010, 14:13) ...   Jun 14 2010, 11:59
||- - rezident   Цитата(demiurg_spb @ Jun 14 2010, 16:04) ...   Jun 14 2010, 22:25
|- - =GM=   Цитата(sigmaN @ Jun 13 2010, 15:06) Ну не...   Jun 14 2010, 10:25
- - baralgin   Цитата(dxp @ Jun 14 2010, 07:53) А где ин...   Jun 14 2010, 05:47
- - baralgin   легкий поиск гуглом и оказывается таки 1, как и in...   Jun 14 2010, 06:50
- - sigmaN   ггг. Геморрой не стоит свеч и если это volatile ...   Jun 14 2010, 18:44
|- - demiurg_spb   Цитата(sigmaN @ Jun 14 2010, 22:44) и есл...   Jun 14 2010, 20:06
|- - Сергей Борщ   Цитата(demiurg_spb @ Jun 14 2010, 23:06) ...   Jun 15 2010, 06:03
|- - demiurg_spb   Цитата(Сергей Борщ @ Jun 15 2010, 10:03) ...   Jun 15 2010, 09:37
- - ViKo   Вот цитата из словаря. Цитатаbyte (Computer En) [t...   Jun 15 2010, 08:31


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016