Цитата term1nal:
А в чем ошибка того кода? »
|
Ни в чём, насколько я понимаю.
Цитата term1nal:
Почему метод opentextfile не стал записывать в скрытый файл? »
|
Полагаю, это особенности реализации объекта TextStream в WSH.
Цитата term1nal:
И еще такой маленький вопрос, »
|
На будущее: один вопрос — одна тема.
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:
Объясни пожалуйста, или ткни в мануал какой. »
|
Дополнительный код (представление числа) — Википедия