me desculpe
Realmente não dá pra entender, a forma como você escreve é confusa, não tem pontuação, não dá pra entender a origem das operações.
Por que somar +1+1 e depois dividir por 4?
De onde surgiu essa fórmula?
Por que o 4 é representado por -1?
E novamente algo que você não esclareceu:
Tudo isso acarreta em fazer mais cálculos para ter uma representação numérica diferente de um valor.
Na prática você não vai economizar nada pois a arquitetura computacional continua operando somente em base binária.
Vai ter só um monte de processamento para fazer uma representação textual menor que a representação textual em binário, mas ainda assim muito maior que uma representação hexadecimal por exemplo.
Ou sua proposta é criar uma arquitetura nova que não utilize bits como sendo a menor unidade de informação?
Neste caso, o que você vai usar?
Com o seu método, o número 3666
seria representado como -1-111-0
, certo?
Faz o seguinte:
Explica e exemplifica para nós como você vai armazenar esse valor -1-111-0
na memória ou em um registrador?
no caso eu cometi um equivoco, no lugar de somar era para subtrair no caso fica -1,-3,-3,-3 ,1 e sobra 3 ,que vai sobra entre 1 e 4, posso representar como números de base 4 no caso não sei se teria muita utilidade pensando direito. exemplo ele só faz contar 0 a 3 - 4- (1-4) ,00 a 33 (5-20) - 16 total 20 000-333 - 64-(21-84) total de tudo 84 esse método conta todas as variações e assim por diante , haaaa mas valeu , eu gosto de faz cálculos mesmo .kkkkkk isso serve para alguma coisa @staroski eu táva tentando representar por bits separados mas não da certo. posso salvar exemplo 300 1030 números com 0 na frente quantos bits leva
Cara, na boa, lá na primeira mensagem vc disse que não sabe programar, então… já parou pra pensar que talvez vc esteja equivocado e essa ideia não faz sentido? Vc pode achar que faz, mas se tivesse o mínimo de noção sobre programação (e computação em geral), perceberia que não faz.
Não vou me repetir, porque já está tudo explicado acima. Se não entendeu porque a ideia é sem nexo, sugiro que releia com calma. Se mesmo assim não entender, é porque precisa voltar alguns passos e estudar os conceitos básicos da computação (sem ironia).
Desculpe se estou parecendo rude, mas é que depois de todas as mensagens minhas e do @staroski explicando tudo (e não adiantando nada, pois vc insiste na ideia), não tem outro jeito de dizer que nada disso faz sentido.
ok mesmo assim valeu
Como você vai armazenar o 1030
num registrador, explica pra gente.
base 4 (-1,-3,-3,-3 ,1 sobra 3 ) da valores para -1,1,-3,3 de 0 a 3 e a sobra 1,2,3,4 de 0 a 3 que é a base 4 espera dexa eu pensar
1-1
2-2
3-3
4-4
5-sobra 1 ,1 5-1/4=1 que pode representa 00 1=0
6-sobra 1, -1 6-1-1/4=1 que pode representar 01 -1=1
7 sobra 1, 3 7-3/4=1 que pode representar 02 3=2
8 sobra 1 -3 8-1-3/4=1 que pode representa 03 -3=3 1 que e a sobra =0
…
.
.
.
.
11 sobra 2 ,3 11-3/4=2 2 que é a sobra =1 3=2 podendo ser representado = 12
para cade bits 4 -tem quatro valores e 44 tem 16 5-20 que pode fazer a conta 1x4)+1) que é o menor valor para 2de base 4 e (4x4)+1+3 e maior valor de 2 de base 4.
ou seja so vai subtrai um desses valores -1-1 ,-1-3 ,-1,-3 e ve se da exata a divisão
esse é o calculo que inventei não sei se ta certo kkkk mas acho que ta
foi uma pergunta, não táva afirmando
É preciso entender bem seus calculos e testa-los a exaustão.
Mas penso que você deva continuar tentando e aprimorando os calculos.
Não vai nessa não que tudo já está feito e não dá pra fazer melhor, as vezes as mentes não academizadas por assim dizer, conseguem enxergar e desenvolver novidades.
Olha para uma semente, nela contem uma arvore que darão muitos frutos e cada fruto tem muitas sementes.
Uma vez foi dito que um homem consegue contar quantas sementes tem em uma fruta, mas que somente Deus pode saber quantas frutas tem em uma semente.
O que quero dizer é que descobrir como a natureza funciona é o melhor, já pensou em uma formula de infinitos numeros em um numero finito?, parece “impossível” né !, mas tenha cuidado com essa palavra.
Continua sonhando, o mundo pertence aos sonhadores, mas saiba, os sonhadores cansam as pessoas, então logo te dirão que queres reinventar a roda, que é perder tempo, no entanto se todos pensassem assim não teríamos o computador, nem a descoberta da eletricidade e tantas maravilhas do mundo moderno que parece até que sempre existiram.
Quanto a sua formula, quero me debruçar nela e ver com mais calma, quem sabe aí esteja algo que estou a tempo procurando.
Vamos lá então …
Supondo a seguinte sequencia
20939831839037810936710982394111093898322298222338165977715676631
Qual o tamanho que fica usando a sua formula?
Não sou contra inovar e pensar fora da caixa.
Mas também não gosto de incentivar caminhos que já sei que não darão em nada.
Imagina eu chegar num fórum de medicina e dizer “Se detergente tira a gordura da louça, então eu vou emagrecer se bebê-lo?”
Aí todos vão responder horrorizados que não, isso não faz o menor sentido. Mas eu insisto, porque afinal sou um “sonhador” e acredito que nada é impossível. E resolvo tomar detergente todo dia pra comprovar minha tese.
Não, eu não preciso tomá-lo pra saber que vai dar muito errado. E se a ideia fosse de outra pessoa, eu não a incentivaria.
É o que eu fiz aqui, a ideia não faz sentido e eu não quero incentivar ninguém a fazer algo sem nexo. Primeiro entenda como as coisas funcionam (e principalmente, porque funcionam assim, quais as limitações, etc), e só depois pense em como melhorá-las. Fazer o contrário não costuma dar certo (é raríssimo os casos que dão).
Claro que tudo que existe pode ser melhorado, mas pra isso precisa de um mínimo de lógica e embasamento técnico (duas coisas que não vi ainda nesse método maluco).
Eu ví e vou testar
Pessoal, é só uma tentativa de criar um algoritmo não tão ortodoxo para mudar a base do número. Nada demais. Há a impressão de “compressão” por causa da mudança da base, só isso.
public static void main( String[] args ) {
int[] numeros = { 3666, 1024, 1384573264 };
int[] bases = { 2, 3, 4 };
for ( int n : numeros ) {
System.out.print( n + ": " );
for ( int b : bases ) {
System.out.printf( "base %d = %s | ", b, Integer.toString( n, b ) );
}
System.out.println();
}
}
é. so que ela conta as combinações de números de base 4 ex 44 ou somente 4 .eu to tentando uma utilidade para essa forma de contar … da para fazer na base 2 subtraindo -1 e dividindo por 2 ou somente dividindo por 2 deixando o resto. @j-menezes
Sabe por que isso me soa familiar?
Porque já fiz algo parecido e to precisando de um produto pra desentupir a pia.
Tem uma coisa ai na sua sequencia que preciso mesmo ver melhor
Antes de Eu analisar o seu pensamento nessa formula, poderias responder a minha pergunta naquela sequencia?
Se possível tambem gostaria que realizasse seguindo o seu primeiro pensamento com aquela separação dos bloquinhos
20939831839037810936710982394111093898322298222338165977715676631 em base 3 é
210221000100120020000101202010212020002220220110122122020211212001111111212220212211100001102101000220210210011211000200122220012020101
BigInteger bi = new BigInteger( "20939831839037810936710982394111093898322298222338165977715676631" );
System.out.println( bi.toString( 3 ) );
vocÊ pega o valor
se der exato voce conta -1
vocçê pega o valor
voce pega o valor e
[quote=“rafaellvb, post:29, topic:429824”]
-1-3/4= se der exato conta -3 ai você vai fazendo ate der um valor 1 a 4 que é o resto
[/quote] igual no exemplo mas to tentando ve se tem alguma ultilidade
De qualquer forma, você continua não respondendo um questionamento que vou fazer pela 3ª vez:
Como é que você pensa em armazenar esse valor?
É algo que eu realmente gostaria de saber.
Você criou esse tópico com o intuito de discutir sua ideia para reduzir espaço de armazenamento.
Mas até agora não explicou como de fato vai reduzir.
Por exemplo o número da sua primeira postagem: 1-111-0
.
Qual é sua proposta para armazenar esse valor em um registrador, ocupando menos espaço do que a forma tradicional utilizando binário?
Seria de grande valia se pudesse nos explicar.
eu me equivoquei esquece essa postagem kkk é por que eu vi em algum lugar , que como você disse ta errado. do que dava para salvar bits separados onde cada separação contada como um bit @staroski ai fui nesse racíssionio pensava que podia
Entendi, obrigado por esclarecer.
Realmente pensei que você estivesse bolando algo com computação quântica, alguma forma de armazenar mais do que somente 2 estados.