212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
|
||||||
1 | ||||||
Объясните что делает эта строка кода - num = (ushort) (num & 0xFFFE) ?23.02.2016, 23:23. Показов 4602. Ответов 6
Метки нет (Все метки)
Вся программа:
p.s. Только изучаю С#.
0
|
23.02.2016, 23:23 | |
Ответы с готовыми решениями:
6
Объясните, что делает эта строка кода? Объясните, что делает строка кода Есть кусок кода, объясните что он делает Что делает строка кода Random.Next(5) |
132 / 111 / 48
Регистрация: 08.02.2013
Сообщений: 621
|
|
23.02.2016, 23:36 | 2 |
Конвертирует в ushort значение (num & 0xFFFE)
0
|
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
24.02.2016, 00:03 | 4 | |||||
TuM0xA,
Это тоже, что и
При побитовой конъюнкции если хотя бы один бит равен 0 итоговый бит тоже равен 0. Поэтому в итоге у num-результата все биты кроме младшего не изменяются, а младший становится равным 0. Т.е. если число нечетное: 1001 (9) & 1110 (0xFFFE) ---------------- = 1010 (8) Если четное: 0110 (6) & 1110 (0xFFFE) ---------------- = 0110 (6) Старшие биты не показаны, ибо не важны.
2
|
0 / 0 / 0
Регистрация: 25.06.2020
Сообщений: 5
|
|
25.06.2020, 21:24 | 5 |
1000 (8)
Спасибо за разъяснение. Так бы каждый пример из учебника...
0
|
0 / 0 / 0
Регистрация: 27.01.2023
Сообщений: 12
|
|
29.01.2023, 14:03 | 6 |
Кажется здесь ошибка. (8) в двоичной системе выглядит как "1000", а не "1010".
Тоже сейчас разбираюсь на этот месте. FFFE это шестнадцатеричный вид числа 65534 в десятичном виде, или в двоичном: 1111111111111110. В C# шестнадцатеричные литералы должны начинаться с символов «0x«. Если в код вместо 0xFFFE написать 65534, то всё работает аналогично. А вот если написать 1111111111111110 то не работает... Почему? C# при объявлении типа ushort воспринимает только шестнадцатеричный и десятичный вид?
0
|
29.01.2023, 14:32 | 7 |
1
|
29.01.2023, 14:32 | |
29.01.2023, 14:32 | |
Помогаю со студенческими работами здесь
7
что и как делает эта строка ciphertext = ciphertext + (char) (str[i] ^ key);? Что делает эта строка кода Почему Для num = 999999999, num * 10 = 2147483647 ? Объясните пожалуйста, что делает строка кода? (внутри) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |