18
голосов
3ответов
3638 просмотров

Verifying that C / C++ signed right shift is arithmetic for a particular compiler?

According to the C / C++ standard (see this link), the>> operator in C and C++ is not necessarily an arithmetic shift for signed numbers. It is up to the compiler implementation whether 0's (logical) or the sign bit (arithmetic) are shifted in as bits are shifted to the right. Will this c...

1
голосов
4ответов
4298 просмотров

Signed Java Applet Throws Security Exception on Connect to a Webservice

I have an java applet running on tomcat 5.5. It is signed ( -selfcert). I still get an java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader) Exception, when my Applet tries to connect to a webservice (already in this line): ws_locator = new My_Webser...

23
голосов
6ответов
47270 просмотров

How to get the signed integer value of a long in python?

If lv stores a long value, and the machine is 32 bits, the following code: iv = int(lv & 0xffffffff) results an iv of type long, instead of the machine's int. How can I get the (signed) int value in this case?

1
голосов
3ответов
1263 просмотров

C# Convert.ToInt16(String) C Equivalent

What is the C equivalent of Convert.ToInt16(String) method of C#? In my case my string is a char array. Thanks

9
голосов
3ответов
5309 просмотров

How to cast a 32-bit integer from unsigned to signed in MySQL or PHP?

I have a string in PHP (came from some data source), which represents a formatted unsigned 32-bit integer. I need to store it into a MySQL database as a signed 32-bit integer, so that later I can retrieve it from PHP and use it as a (possibly negative) signed integer constant (since PHP doesn't h...

12
голосов
4ответов
25520 просмотров

В C Left shift (char) 0xFF на 8 и приведите его к int

При сдвиге влево (char) 0xff на 8 и преобразовании его в int мы получаем -256 или 0xffffff00. Может кто-нибудь объяснить, почему это должно происходить? #include <stdio.h> int main (void) { char c = 0xff; printf("%d %x\n", (int)(c<<8),(int)(c<<8)); return 0; }...

3
голосов
3ответов
1842 просмотров

Знак 64 на 32 целочисленного деления

Предполагая, что у вас есть машинная инструкция udive, которая выполняет особый случай беззнакового деления 64 на 32, взяв (32-битное делимое <<32) / 32-битное деление, мы можем выполнить полное деление 64 на 32, используя следующее: // assume: a / b guaranteed not to overflow a = 64bit...

136
голосов
9ответов
340958 просмотров

С ++ преобразовать шестнадцатеричную строку в целое число со знаком

Я хочу преобразовать шестнадцатеричную строку в 32-битное целое число со знаком в C ++. Так, например, у меня есть шестнадцатеричная строка "fffefffe". Двоичное представление этого числа - 11111111111111101111111111111110. Целочисленное представление этого числа со знаком: -65538. Как выпо...

4
голосов
4ответов
15502 просмотров

подписанный апплет дает AccessControlException: доступ запрещен при вызове из javascript

У меня есть простой самоподписанный апплет (сделанный с помощью keytool и jarsigner): public class NetAppletLauncher extends JApplet { private static final long serialVersionUID = 1L; public void init() { exec("notepad c:/hello.txt"); } public void exec(String comma...

3
голосов
6ответов
333 просмотров

Предупреждения компилятора

Предположим, у меня есть этот (C ++ или, может быть, C) код: vector<int> my_vector; for (int i = 0; i < my_vector.size(); i++) { my_vector[i] = 0; } Мне все равно, правильно ли все сделано. Важная часть находится в объявлении цикла for. Компилятор дает для этого несоответстви...

8
голосов
6ответов
15031 просмотров

Java отрицательный int в шестнадцатеричный и обратно не работает

public class Main3 { public static void main(String[] args) { Integer min = Integer.MIN_VALUE; String minHex = Integer.toHexString(Integer.MIN_VALUE); System.out.println(min + " " + minHex); System.out.println(Integer.parseInt(minHex, 16)); } } Даёт ...

0
голосов
2ответов
123 просмотров

Смешанные подписанные сборки в решении 1 VS?

Эй, в настоящее время я пытаюсь запустить проект (Noizwaves.Client), который имеет зависимость (в качестве ссылки на проект) от подписанной библиотеки классов (Noizwaves.Core). Noizwaves.Core имеет версию сборки 2.0. *. У меня есть оба этих проекта в одном файле решения VS2008. Noizwaves.Client ...

24
голосов
9ответов
35733 просмотров

Что означает подпись символа?

Учитывая, что знаковые и беззнаковые целые числа используют одни и те же регистры и т. д. и просто по-разному интерпретируют битовые шаблоны, а символы C - это в основном 8-битные целые числа, в чем разница между знаковыми и беззнаковыми символами в C? Я понимаю, что подписанность char определяе...

477
голосов
17ответов
808064 просмотров

Итерация по std :: vector: переменная индекса без знака и со знаком

Каков правильный способ перебора вектора в C ++? Рассмотрим эти два фрагмента кода, этот отлично работает: for (unsigned i=0; i < polygon.size(); i++) { sum += polygon[i]; } и этот: for (int i=0; i < polygon.size(); i++) { sum += polygon[i]; } что дает warning: com...

1637
голосов
16ответов
2731012 просмотров

Как определить тип переменной Python?

Как узнать тип переменной, является ли она 32-битной без знака, 16-битной со знаком и т. д.? Как мне его просмотреть?

4
голосов
1ответов
8217 просмотров

преобразование строки Unicode в Python

Мне нужно преобразовать строки Unicode в Python в другие типы, такие как беззнаковые и подписанные int 8 бит, беззнаковые и подписанные int 16 бит, беззнаковые и подписанные int 32 бит, беззнаковые и подписанные int 64 бит, double, float, string, беззнаковые и подписанные 8-битные, беззнаковые и...

0
голосов
3ответов
1392 просмотров

Как загрузить только подписанную сборку в новый домен приложения?

Я создаю систему надстроек, в которой основное приложение загружает сборки Addin1.dll и Addin2.dll во время выполнения в новом домене приложений. Однако, если Addin1.dll подписан (строгое имя) моим ключом, а Addin2.dll - нет, я хочу иметь возможность загружать только Addin1.dll и отклонять Ad...

2
голосов
2ответов
3794 просмотров

Использование ruby ​​для преобразования беззнаковых целых чисел, сохраненных как подписанные, обратно в исходное значение

C-программа помещает то, что она считает 64-битными целыми числами без знака, в столбец базы данных Postgres, который набирается как int8. Для Postgres int8 всегда является «signed int8» (в нем нет такого понятия, как «unsigned int8»). Итак, программа Ruby, которую я имею, показывает числа, полу...

1
голосов
2ответов
1422 просмотров

Извлечение битового поля из числа со знаком

У меня есть числа со знаком (дополнение до двух), хранящиеся в 32-битных целых числах, и я хочу извлечь из них 16-битные поля. Верно ли, что если я извлекаю младшие 16 бит из 32-битного числа со знаком, результат будет правильным, пока исходное (32-битное) число умещается в 16 битах? Для поло...

401
голосов
15ответов
367908 просмотров

Знаковые и беззнаковые целые числа

Правильно ли я говорю, что разница между целым числом со знаком и без знака: Без знака может быть большее положительное значение, но не отрицательное. Без знака использует ведущий бит как часть значения, в то время как подписанная версия использует самый левый бит, чтобы определить, являет...

1
голосов
7ответов
13205 просмотров

Когда я вычисляю большой факториал, почему я получаю отрицательное число?

Итак, простая процедура, вычисляем факториал. Код выглядит следующим образом. int calcFactorial(int num) { int total = 1; if (num == 0) { return 0; } for (num; num > 0; num--) { total *= num; } return total; } Теперь это работает отлич...

6
голосов
3ответов
1207 просмотров

Загрузка классов Java из подписанного апплета

Если я использую подписанный Java-апплет. Могу ли я загрузить дополнительные классы из удаленных источников, в том же домене или, может быть, даже на том же хосте, и запустить их? Я бы хотел сделать это, не меняя страницы и даже не останавливая текущий апплет. Конечно, общий размер всех класс...

58
голосов
7ответов
26305 просмотров

Как лучше всего обойти тот факт, что ВСЕ байты Java подписаны?

В Java нет такого понятия, как байт без знака. Работая с некоторым кодом низкого уровня, иногда вам нужно работать с байтами, которые имеют беззнаковые значения больше 128, что заставляет Java интерпретировать их как отрицательное число из-за того, что MSB используется для знака. Как лучше...