Resultados da pesquisa a pedido "casting"
O que acontece quando você transmite de curto para byte em C #?
Eu tenho o seguinte código short myShort = 23948; byte myByte = (byte)myShort;Agora eu não estava esperandomyByte para conter o valor 23948. Eu diria que ele conteria 255 (acredito que o maior valor para um byte No entanto, ele contém 140, e ...
Como um static_cast com segurança entre int e int não assinad
Tenho um caractere de 8 caracterstring representando um número hexadecimal e preciso convertê-lo para umint. Essa conversão precisa preservar o padrão de bits para as strings"80000000" e superior, ou seja, esses números devem sair negativos. ...
Isso é um elenco ou uma construção?
Estou um pouco confuso depois de ler algo em um livro didático. Em relação ao código: void doSomeWork(const Widget& w) { //Fun stuff. } doSomeWork(Widget(15)); doSomeWork() Leva umconst Widget& parâmetro. O livro, Effective C ++ III, afirma que ...
Extensão de sinal inesperada do ponteiro int32 ou 32 bits quando convertida em uint64
Compilei esse código usando o Visual Studio 2010 cl.exe /W4) como um arquivo C: int main( int argc, char *argv[] ) { unsigned __int64 a = 0x00000000FFFFFFFF; void *orig = (void *)0xFFFFFFFF; unsigned __int64 b = (unsigned __int64)orig; if( a != ...
java transmitido da Lista <B> para a Lista <A>, onde B estende A
Isso é possível? caso contrário, por que isso não é possível em Java? interface B extends A {} public List<B> getList(); List<A> = getList(); // Type mismatch: cannot convert from List<B> to List<A> Acho que o tópico que estou procurando é ...
Segurança de conversão entre ponteiros de duas classes idêntica
Digamos que eu tenha duas classes diferentes, ambas representam dados de coordenadas 2D da mesma maneira interna, como a seguir: class LibA_Vertex{ public: // ... constructors and various methods, operator overloads float x, y }; class ...
Java - Elenco de um mapa
Como posso transmitir umMap<Object,Object> paraMap<String,String> da maneira mais limpa? Existe uma maneira de fazer isso sem percorrer o map Obrigad
Por que (longo) 9223372036854665200d está me dando 9223372036854665216?
Eu sei coisas estranhas com erros de precisão, mas não consigo entender, Por que é(long)9223372036854665200d me dando9223372036854665216 ?
Por que Double não pode ser implicitamente convertido para Decimal
Eu não entendo as regras de conversão quando se trata de decimal e dupl É legal fazer isso decimal dec = 10; double doub = (double) dec; O que me confunde, no entanto, é que o decimal é um tipo de dados de 16 bytes e o dobro é 8 bytes; ...
Por que eu deveria explicitamente cercar com "desmarcado"?
Existe alguém capaz de me explicar esse comportamento estranh int i = 0x1234; byte b1 = (byte)i; byte b2 = (byte)0x1234; //error: const value '4660' can't convert to byte (use unchecked) byte b3 = unchecked((byte)0x1234); byte b4 = ...