Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата term1nal:
А в чем ошибка того кода? »
Ни в чём, насколько я понимаю.

Цитата term1nal:
Почему метод opentextfile не стал записывать в скрытый файл? »
Полагаю, это особенности реализации объекта TextStream в WSH.

Цитата term1nal:
И еще такой маленький вопрос, »
На будущее: один вопрос — одна тема.

Цитата term1nal:
почему not 1 равно -2. »
1₁₀ = 00000000000000000000000000000001₂
not 00000000000000000000000000000001₂ = 11111111111111111111111111111110₂
А 11111111111111111111111111111110₂ — это и есть -2₁₀ в дополнительном коде. Именно так представляются целые знаковые (signed) числа в WSH (и не только в нём).

Цитата term1nal:
Ведь логическое отрицание 1 должно быть 0? »
Это не «логическое отрицание». А битовая операция NOT, проводящаяся над числом. Логическая операция проводится над логическими величинами. Ну, и значение True не «1», а «-1». Следует предварительно преобразовать число к правильному типу данных — Boolean (последняя строка в нижеприведённом коде). Можете сравнить:
Код: Выделить весь код
WScript.Echo "Not 1:",        Not 1
WScript.Echo "True:",         True
WScript.Echo "Not True:",     Not True
WScript.Echo "Not CBool(1):", Not CBool(1)
Цитата:
Код: Выделить весь код
Not 1: -2
True: -1
Not True: 0
Not CBool(1): 0
Цитата term1nal:
А not 7 равно вообще -8? »
Аналогично вышеизложенному. Можете даже проверить на калькуляторе в инженерном режиме, переключаясь с Dec на Bin и обратно.

Цитата term1nal:
Объясни пожалуйста, или ткни в мануал какой. »
Дополнительный код (представление числа) — Википедия
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:41, 17-06-2014 | #5