 |
|

19.02.2021, 05:31
|
|
Постоянный
Регистрация: 12.01.2018
Сообщений: 963
С нами:
4387250
Репутация:
133
|
|
Сообщение от FomikuS
Как перевести цвет игрока в хекс?
Lua:
Код:
--Lua
color
=
(
"%06X"
)
:
format
(
bit
.
band
(
sampGetPlayerColor
(
id
)
,
0xFFFFFF
)
)
если тебе нужно цвет игрока цифрами перевести в 0x..., то это dec to hex.
C++:
Код:
std
::
string
DecimalToHeximal
(
int
dec
)
{
char
hex
[
20
]
;
_itoa
(
dec
,
hex
,
16
)
;
return
hex
;
}
|
|
|

19.02.2021, 09:37
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от checkdasound
если тебе нужно цвет игрока цифрами перевести в 0x..., то это dec to hex.
C++:
Код:
std
::
string
DecimalToHeximal
(
int
dec
)
{
char
hex
[
20
]
;
_itoa
(
dec
,
hex
,
16
)
;
return
hex
;
}
Застрелись.
C++:
[CODE]
std
::
string
IntToHexString
(
unsigned
int
digit
)
{
std
::
stringstream Hex
;
Hex
Либо на C++20:
C++:
Код:
inline
std
::
string
IntToHexString
(
unsigned
int
digit
)
{
return
std
::
format
(
"{:08X}"
,
digit
)
;
}
|
|
|

19.02.2021, 12:12
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
|
|
|

19.02.2021, 12:51
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Быстрее, но _itoa это платформозависимая функция, так еще из Си, а также она не может добавить незначащих нулей в начало
to_chars не умеет в добавление нулей в начало и конвертация в hex, а также не особо неудобен в использовании
UPD: to_chars имеет fmt, в котором можно обозначить hex, но все также не умеет в добавление незначащих нулей
|
|
|

19.02.2021, 13:15
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от KiN4StAt
Быстрее, но _itoa это платформозависимая функция, так еще из Си, а также она не может добавить незначащих нулей в начало
to_chars не умеет в добавление нулей в начало и конвертация в hex, а также не особо неудобен в использовании
UPD: to_chars имеет fmt, в котором можно обозначить hex, но все также не умеет в добавление незначащих нулей
А зачем тебе нули в начале? Последний раз я их использовал в 5 классе, чтобы поприкалываться над учительницей математики.
|
|
|

19.02.2021, 13:21
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Vintik
А зачем тебе нули в начале?
За мясом
Сообщение от FomikuS
("%06X"):format
Сообщение от Vintik
Последний раз я их использовал в 5 классе, чтобы поприкалываться над учительницей математики.
Как минимум чтобы числа когда ты печатаешь их в лог, были друг под другом, а не в разнобой, самому же удобнее читать, ну
|
|
|

19.02.2021, 13:36
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от KiN4StAt
_itoa это платформозависимая функция
есть itoa, которая не платформозависимая
Сообщение от KiN4StAt
не умеет в добавление нулей в начало
а они нужны?
Сообщение от KiN4StAt
и конвертация в hex
умеет
UPD: Да, заметил, нули ему нужны. Энивей, sprintf возможно будет быстрее стримов, т.к. там нахер не нужные локали
|
|
|

19.02.2021, 14:59
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от SR_team
есть itoa, которая не платформозависимая
а они нужны?
умеет
UPD: Да, заметил, нули ему нужны. Энивей, sprintf возможно будет быстрее стримов, т.к. там нахер не нужные локали
Так printf тянет локали ведь
P.S. В своем решение я хотел показать «более плюсовый» метод
|
|
|

20.02.2021, 00:17
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от KiN4StAt
Застрелись.
C++:
[CODE]
std
::
string
IntToHexString
(
unsigned
int
digit
)
{
std
::
stringstream Hex
;
Hex
1613765960848.pngDark_Knight · 19 Фев 2021 в 23:17' data-fancybox="lb-post-674298" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/86915/" style="cursor: pointer;" title="1613765960848.png">
[/COLOR]
|
|
|

20.02.2021, 01:32
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Dark_Knight
Я бы еще std::setfill('0') завез в первый вариант
Ну, вдруг оно само там додумается ;D
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|