Перейти к содержанию

Перевод В Шестнадцатеричную Систему Счисления Форм


Рекомендуемые сообщения

Привет.Мне надо научится переводить числа из десятичной системы счисления в шестнадцатеричную в формате REAL, у меня дан пример (66=04000087h) .

Нашел тока то, что первые 3 байта идут под мантиссу, а 4 под порядок. Подскажи пример, где посмотреть, как это переводится.

Ссылка на комментарий
Поделиться на другие сайты

Технические вопросы решаю в теме , в личке не обсуждаю !!!

Ссылка на комментарий
Поделиться на другие сайты

Спасибо что откликнулись, но в гугле уже смотрел иначе б вопрос не задавал. Переводить в 16 систему умею но худой конец есть калькулятор. Если вы смотрели пример, который дал то вы б заметили скока там цифр и что обычному переводу не соответствует.

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Нет такого формата как REAL. темболее 16-ричного. Есть формат с плавающей запятой, и есть двоичный формат.

Если брать паскалевский тип REAL, там порядок кодируется одним байтом, причем 7 бит - знак числа, 6-й - знак порядка, 5-го по 0-й сам порядок и дальше идет число в двоичном виде от 0.000 до 1 ( исключая значение ровно 1.0 ) на это все отводится всего 6 байт!

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Не знаю я потому на форуме дал вопрос что б помогли разобраться

66=04000087h

0=00000000h, а 1=00000081h

Такие примеры. Калькуляторы переводит но не так как есть в примере.

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Спасибо что откликнулись

я самостоятельно изучаю микроконтроллерами и программирования их на ассемблере. И в примере есть

D20=66(10)=04000087h;

D20M1=04h;

D20M2=00h;

D20M3=00h;

D20P =87h;

t=196(10)=44000088h;

tM1 =44h;

tM2 =00h;

tM3 =00h;

tP =88h;

D =13910-7(10)=69340B70h;

GaM1 =69h;

GaM2 =34h;

GaM3 =0Bh;

GaP =70h.

D20M1 EQU 20h

D20M2 EQU 21h

D20M3 EQU 22h

D20P EQU 23h

tM1 EQU 24h

tM2 EQU 25h

tM3 EQU 26h

tP EQU 27h

GaM1 EQU 28h

GaM2 EQU 29h

GaM3 EQU 2Ah

GaP EQU 2Bh

DM1 EQU 2Ch

DM2 EQU 2Dh

DM3 EQU 2Eh

DP EQU 2Fh

SP EQU 70h ;SP=70h

ORG 0h

MOV SP,#70h

JMP BEGIN

ORG 100h

BEGIN:

MOV D20M1,#04h ;D20=66

MOV D20M2,#00h

MOV D20M3,#00h

MOV D20P,#87h

MOV tM1,#44h ;t=196

MOV tM2,#00h

MOV tM3,#00h

MOV tP,#88h

MOV GaM1,#69h ; D =13910-7

MOV GaM2,#34h

MOV GaM3,#0Bh

MOV GaP,#70h

MOV R0,tM1 ;t

MOV R1,tM2

MOV R2,tM3

MOV R3,tP

MOV R4,#0A0h ;-20

MOV R5,#00h

MOV R6,#00h

MOV R7,#85h

CALL SUM ;t-20

MOV R4,GaM1 ; D

MOV R5,GaM2

MOV R6,GaM3

MOV R7,GaP

CALL MUL ; D(t-20)

MOV R4,#00h ;1

MOV R5,#00h

MOV R6,#00h

MOV R7,#81h

CALL SUM ; 1+D(t-20)

MOV R4,D20M1 ; D20

MOV R5,D20M2

MOV R6,D20M3

MOV R7,D20P

CALL MUL ; D

MOV DM1,R0

MOV DM2,R1

MOV DM3,R2

MOV DP,R3

END

И мне интересно как получено число D20=66(10)=04000087h;

Если 66=42h

А по ІЕЕЕ 754

66=42840000 h

Ссылка на комментарий
Поделиться на другие сайты

Надо смотреть алгоритм процедуры CALL SUM как самой простой. Там должны быть отделены и знак числа, и порядок, и т.п.

Все ведь делается так чтобы можно было использовать ассемблерные операции без преобразования числа.

Кстати, коментарии могут не отражать реальных чисел - может код поменяли а коментарий забыли отредактировать!

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Мне посоветовали программу PLDSHELL в которой есть подпрограмма М51-24 которая переводит в этот формат. Питаюсь разобраться как она работает. Спасибо что откликнулись.

PIN P00
PIN P01
PIN P02
PIN P03
PIN P04
PIN P05
PIN P06
PIN P07
PIN K0
PIN K1
PIN K2
PIN K3
PIN K4
PIN K5
PIN R0
PIN R1
PIN R2
PIN R3
PIN R4
PIN R5
PIN R6
PIN R7
PIN R8
PIN CLK
[i][b]PIN Q0
PIN Q1[i][/i]
PIN Q2
PIN Q3[/b][/i]
PIN IK
PIN YA
PIN YB
PIN YC
PIN YD
PIN YE
PIN YF
PIN YG
STATE MOORE_MACHINE
S0=/Q3*/Q2*/Q1*/Q0
S1=/Q3*/Q2*/Q1*Q0
S2=/Q3*/Q2*Q1*/Q0
S3=/Q3*/Q2*Q1*Q0
S4=/Q3*Q2*/Q1*/Q0
S5=/Q3*Q2*/Q1*Q0
S6=/Q3*Q2*Q1*/Q0
S7=/Q3*Q2*Q1*Q0
S8=Q3*/Q2*/Q1*/Q0
S0:=VCC->S1
 +GND->S0
S1:=VCC->S2
 +GND->S1	S2:=VCC->S3
 +GND->S2
S3:=VCC->S4
 +GND->S3
S4:=VCC->S5
 +GND->S4
S5:=VCC->S6
 +GND->S5
S6:=VCC->S7
 +GND->S6
S7:=VCC->S8
 +GND->S7
S8:=VCC->S0
 +GND->S8
S0.OUTF=/R0*R1*R2*R3*R4*R5*R6*R7*R8
S1.OUTF=R0*/R1*R2*R3*R4*R5*R6*R7*R8
S2.OUTF=R0*R1*/R2*R3*R4*R5*R6*R7*R8
S3.OUTF=R0*R1*R2*/R3*R4*R5*R6*R7*R8
S4.OUTF=R0*R1*R2*R3*/R4*R5*R6*R7*R8
S5.OUTF=R0*R1*R2*R3*R4*/R5*R6*R7*R8
S6.OUTF=R0*R1*R2*R3*R4*R5*/R6*R7*R8
S7.OUTF=R0*R1*R2*R3*R4*R5*R6*/R7*R8
S8.OUTF=R0*R1*R2*R3*R4*R5*R6*R7*/R8
EQUATIONS
Q3.CLKF=CLK
Q2.CLKF=CLK
Q1.CLKF=CLK
Q0.CLKF=CLK
Q3.TRST=VCC
Q2.TRST=VCC
Q1.TRST=VCC
Q0.TRST=VCC
P00.TRST=IK
P01.TRST=IK
P02.TRST=IK
P03.TRST=IK
T_TAB (P07 P06 P05 P04 >> YA YB YC YD YE YF YG)
      0 0 0 0 : 1 1 1 1 1 1 0
      0 0 0 1 : 0 1 1 0 0 0 0 
      0 0 1 0 : 1 1 0 1 1 0 1
      0 0 1 1 : 1 1 1 1 0 0 1 
      0 1 0 0 : 0 1 1 0 0 1 1
      0 1 0 1 : 1 0 1 1 0 1 1 
      0 1 1 0 : 1 0 1 1 1 1 1 
      0 1 1 1 : 1 1 1 0 0 0 0 
      1 0 0 0 : 1 1 1 1 1 1 1
      1 0 0 1 : 1 1 1 1 0 1 1 
      1 0 1 0 : 0 0 0 0 0 0 1
      1 0 1 1 : 1 0 0 1 1 1 1
      1 1 0 0 : 0 0 0 0 1 0 1
      1 1 0 1 : 0 0 1 1 1 0 1
      1 1 1 0 : 0 1 1 1 0 0 0 
      1 1 1 1 : 0 1 1 1 1 1 0
T_TAB ( R0 R1 K0 K1 K2 K3 K4 K5 >> P03 P02 P01 P00)
       0 1 0 1 1 1 1 1 : 0 0 0 0
       0 1 1 0 1 1 1 1 : 0 0 0 1
       0 1 1 1 0 1 1 1 : 0 0 1 0
       0 1 1 1 1 0 1 1 : 0 0 1 1
       0 1 1 1 1 1 0 1 : 0 1 0 0
       0 1 1 1 1 1 1 0 : 0 1 0 1
       1 0 0 1 1 1 1 1 : 0 1 1 0
       1 0 1 0 1 1 1 1 : 0 1 1 1
       1 0 1 1 0 1 1 1 : 1 0 0 0
       1 0 1 1 1 0 1 1 : 1 0 0 1
       1 0 1 1 1 1 0 1 : 1 0 1 0
       1 0 1 1 1 1 1 0 : 1 0 1 1
       X X 1 1 1 1 1 1 : 1 1 1 1
       X X 1 1 1 1 1 1 : 1 1 1 1
       X X 1 1 1 1 1 1 : 1 1 1 1
       X X 1 1 1 1 1 1 : 1 1 1 1
SIMULATION 
VECTOR INP:=[P07 P06 P05 P04]		
VECTOR KLAV:=[P03 P02 P01 P00]
SETF /IK
FOR I:= 0 TO 15 DO
BEGIN
SETF INP:=I
END
SETF CLK IK
PRLDF Q3 Q2 Q1 Q0
FOR I:=0 TO 15 DO
BEGIN
SETF K0 K1 K2 K3 K4 K5
IF I=0 THEN
BEGIN
SETF /K0
END
IF I=1 THEN
BEGIN
SETF /K1
END
IF I=2 THEN
BEGIN
SETF /K2
END
IF I=3 THEN
BEGIN
SETF /K3
END
CLOCKF CLK
END

Подскажите если можете что означает выделений фрагмент программы ( на рисунку схема к программы). Что это за выводи для чего они предназначении?

post-46131-1262709037_thumb.jpg

Изменено пользователем wowa
Ссылка на комментарий
Поделиться на другие сайты

Насколько понял эти выводи предназначении для передачи кода соответствующей кнопки чтоб вывести на дисплей.

S0=/Q3*/Q2*/Q1*/Q0

S1=/Q3*/Q2*/Q1*Q0

S2=/Q3*/Q2*Q1*/Q0

S3=/Q3*/Q2*Q1*Q0

S4=/Q3*Q2*/Q1*/Q0

S5=/Q3*Q2*/Q1*Q0

S6=/Q3*Q2*Q1*/Q0

S7=/Q3*Q2*Q1*Q0

S8=Q3*/Q2*/Q1*/Q0

А этот код я так думаю чтоб программа переходила от одной цифры дисплея к другой и чтоб выводила соответствующую цифру которая нажатая на клавиатуре . Подскажите прав я или нет?

Ссылка на комментарий
Поделиться на другие сайты

Логические функции - "/" означает инверсию, "*" - операция AND

Догадаться несложно в результате. Но зачем такие извращения непонятно.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Та операцию инверсии и умножения я понимаю меня интересует собственно почему это делается? ( нашел пример курсака питаюсь разобраться там плохо объяснено

Ссылка на комментарий
Поделиться на другие сайты

Для того чтобы код выглядел побольше и посолидней. Больше ни для чего.

Ну получим мы результат в этих переменных - ведь потом их надо будет проверять, устанавливать на выходе нужный код отображаемой цифры... а это лучше сделать табличным методом, по входному коду взять из таблицы нужное значение... и все.

Логические значения будут нужны только если надо будет выполнить еще что-то зависящее от конкретного входного кода. Реакция системы на конкретный код - но и в этом случае, сравнить код с константой мне кажется проще чем заводить эти функции. Оправдано это может быть только в случае когда планируется более сложная обработка, дополнительные проверки и т.п.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

S0=/Q3*/Q2*/Q1*/Q0

S1=/Q3*/Q2*/Q1*Q0

S2=/Q3*/Q2*Q1*/Q0

S3=/Q3*/Q2*Q1*Q0

S4=/Q3*Q2*/Q1*/Q0

S5=/Q3*Q2*/Q1*Q0

S6=/Q3*Q2*Q1*/Q0

S7=/Q3*Q2*Q1*Q0

S8=Q3*/Q2*/Q1*/Q0

но это для переходов от цифри к цифри дисплея? Спасибо что откликнулись

Изменено пользователем roman@
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...