Помощник
|
Битовые операции |
Wins
|
Сообщение
#1
|
||
|
|
||
|
|||
Degradator |
9.10.2015, 19:03;
Ответить: Degradator
Сообщение
#2
|
|
base_convert нормально работает, только надо разобраться что оно принимает как аргументы. Например:
$value->bit = '04060300'; echo base_convert($value->bit,8,10);//1073344 Да, число которое начинается с 0 имеет в основании 8 а не 16, поэтому fromBase = 8 а не 16, как в твоем примере. Если посмотреть внимательнее, то можно заметить что я передаю строчку, а не цифру. Если ты передаешь не строку (как написано в документации), а цифру (8-разрядную), и при этом используешь 16 разрядов как основание, то я даже не могу объяснить что там происходит |
|
|
Arks |
10.10.2015, 2:10;
Ответить: Arks
Сообщение
#3
|
|
|
Если ты передаешь не строку (как написано в документации), а цифру (8-разрядную), и при этом используешь 16 разрядов как основание, то я даже не могу объяснить что там происходит Ничего особого там не происходит - все приводится к бинарному исчислению и обратно. Хочу обратить внимание что в PHP7 несколько меняется поведение строк с '0...' и '0x...' сейчас так: [PHP] php > echo 1 * 017; 15 php > echo 1 * '017'; 17 php > echo 1 * 0x17; 23 php > echo 1 * '0x17'; 23 [/PHP] такое поведение будет исправлено
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Криптобиржа Binance прекратит операции с рублями с 1 февраля | 7 | Room | 2381 | 7.3.2024, 21:08 автор: Lumex |
Текстовая версия | Сейчас: 20.4.2024, 7:11 |