Articles of integer

Programação C, por que essa declaração de matriz grande produz uma falha de segmentação?

Esse código produz uma falha de segmentação durante a declaração de matriz. Estou confuso sobre o porquê isso acontece. Eu intencionalmente selecionei 2000000000 como um valor porque está abaixo de 2 ^ 31 e pode caber em uma variável inteira. int main() { int nums_size = 2000000000; int nums[nums_size]; int i; for(i = 0; i […]

Converter inteiro em um array de dígitos

Eu tento converter um inteiro para matriz por exemplo 1234 para int[] arr = {1,2,3,4}; Eu escrevi uma function public static void convertInt2Array(int guess) { String temp = Integer.toString(guess); String temp2; int temp3; int [] newGuess = new int[temp.length()]; for(int i=0;i<=temp.length();i++) { if (i!=temp.length()) { temp2 = temp.substring(i, i+1); } else { temp2 = temp.substring(i); […]

Convertendo List para Listar

Eu tenho uma lista de inteiros, List e gostaria de converter todos os objects inteiros em Strings, terminando assim com uma nova List . Naturalmente, eu poderia criar uma nova List e percorrer a lista chamando String.valueOf() para cada inteiro, mas eu queria saber se havia uma maneira melhor (leia-se: mais automática ) de fazê-lo?

Por que os idiomas não geram erros no estouro de números inteiros por padrão?

Em várias linguagens de programação modernas (incluindo C ++, Java e C #), a linguagem permite que um estouro de inteiro ocorra em tempo de execução sem aumentar qualquer tipo de condição de erro. Por exemplo, considere este método (criado) em C #, que não considera a possibilidade de estouro / estouro negativo. (Por questão […]

Declarando um int não assinado em Java

Existe uma maneira de declarar um int não assinado em Java? Ou a questão pode ser enquadrada assim também: Qual é o equivalente Java de unsigned? Apenas para lhe dizer o contexto, eu estava olhando para a implementação de String.hashcode() do Java. Eu queria testar a possibilidade de colisão se o inteiro fosse 32 int […]

Convertendo Inteiro em String com vírgula para milhares

Eu quero converter um inteiro 35634646 para ter o mil “,” por isso deve ser 35.634.646. Qual seria a maneira mais rápida de fazer isso?

h: inputText que está vinculado à propriedade Integer está enviando o valor 0 em vez de null

Estamos usando um h:inputText em uma página JSF que está vinculada a uma propriedade Integer (e, portanto, pode aceitar null ). Quando não há nenhum valor escrito em h:inputText , o formulário está enviando um 0 vez de null . Estamos usando o Trinidad 1.2.2 e o Tomcat 6.0.20 (também tentamos com o Tomcat 6.0.14, […]

Como os operadores = e = = trabalham em números inteiros em Java?

O código a seguir parecia muito confuso para mim, pois fornecia duas saídas diferentes. O código foi testado no jdk 1.7. public class NotEq { public static void main(String[] args) { ver1(); System.out.println(); ver2(); } public static void ver1() { Integer a = 128; Integer b = 128; if (a == b) { System.out.println(“Equal Object”); […]

valor máximo de inteiro

Em C, o inteiro (para máquinas de 32 bits) é de 32 bits e varia de -32.768 a +32.767. Em Java, o inteiro também é de 32 bits, mas varia de -2.147.483.648 a +2.147.483.647. Eu não entendo como o intervalo é diferente em Java, mesmo que o número de bits seja o mesmo. Alguém pode […]

Como lidar com números muito grandes em Java sem usar java.math.BigInteger

Como eu poderia fazer aritmética, + – / *% !, com inteiros arbitrariamente grandes sem usar java.math.BigInteger ? Por exemplo, o fatorial de 90 retorna 0 em Java. Eu gostaria de poder resolver isso.