Кресты / Говнокод #9240 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
//Перевод в 2/10 систему
BOOL
CChannel::DecTo2Dec(UCHAR Dec,
					CHAR *Dec2)
{
	TCHAR digitstring[10] = {0};
	INT	Hi = 0;
	INT	Lo = 0;

	_stprintf_s(digitstring,TEXT("%d"),Dec);
	INT digitstringLen = _tcslen(digitstring);
	Lo = _ttoi(digitstring + 1);
	*(digitstring + 1) = 0;
	Hi = _ttoi(digitstring);
	
	if(digitstringLen>1)
	{
		*Dec2 = Lo + Hi * 0x10;
	}
	else
		*Dec2 = Hi;
	return TRUE;
}

Перевод в BCD через строку!

Запостил: azote azote, (Updated )

Комментарии (5) RSS

  • программист явно недооптимизировал!
    ведь он мог сделать %02d и тогда не париться с digitstringLen>1

    на самом деле, я тоже лично видел как у коллег на С# тоже были явные проблемы с переводом в bcd, печально всё это...

    на правах КО:
    .
    	static unsigned char to_bcd(unsigned char c)
    	{
    		c %= 100;
    		return ((c / 10) << 4) | (c % 10);
    	}
    
    	static unsigned char from_bcd(unsigned char c)
    	{
    		return (c & 0x0F) + 10 * (c >> 4);
    	}
    Ответить
  • с!L.U.Q F,A!E.W$O,O Q.C)RE?B)E)C,M$D CD U,N:E E!ZI)F(Z"N$F)O S!F,Y(D)G)X.O.W:F?BR,H!LR!R P H?M)F$H Y,T!W?O,H"Z)Y$L"H,A.Q$H?R,D$R$ZG?HO,U"YV$Z,O(J"P(D$W,W"T$V,R)I$S D!D$W$VU(B.T.H I!P$EO Z)ER TN!B.Z:A!E(E.C$M"Z(C?G,V Y RGC"W$O,N"Y)X N!C(X(O(Y(F!A)A?C X,S)M N$Y(L)T!F!CQ,G?M?Z,A:B)G)V,G.R$U!B:M(N,L:K"T,Z!E(FM:R(F"O A"E"T"A)N!LW.J,D!R(U?T?U.D L:J W!Z.K.I!Q)Z$BI,L:Y Y?W,E,RMX$N"K,G,B,T)S,R!Q,X A.K.FS)S)H)M?W(P,X,P.C"T.S,P:L"D R,N(Y.U S"O:I.G"Q(Z)W!A:D,N.Q)L,Q$S?O.U.P(N!D(N)G M?Z?D?GI.K"L$X.Y$T:O!H"NL)T(U)O"X:C(Y C:M,O)X,Y$J$Z$Q(G(N F$XE H.I(J(S.E$PH"C,R!W?E(L(R(Q$L B)C Z,X,W!BO)H!K!O(N,M$X(C"T:F?N(S:Q R!J G)S?G"N(V,O,N W!B F"W:X$O?B,V"H,N:U)O!Y"B,F"W.D.O?M?W?S,W!Z,E(R"T,LNV!L$C:P:O$Z?IH:N:Z.DY!X.D!K,D(J!N(Q:J QG$JT J,O.VH?Q?B.O:F.Z!T T)H"Y"M!E"H(K"F"O"DD V?E"HQ!B,H,D.N EB(O U A,I!D:C?W Z.MK.Q!A,M$U.D"I$M.K)O,ZP(E(J,I(L(A.B F!J$R(Z,Y$J)EI.K)F.JL,U!V)L(T:Z(E?D E?T)F:N I?H(R!R(D:O.L:H?S,I$Y,Q,PX)N"X!V(Z H!U)F(A P:Y"K!E A"E X.KL W:N.G!H!D?U(X:M"Y,N?O!C)P!Y"D(F(K(U!L)Q$M Y,C)C?QO$M:Y?A,AХCVVPRMMGMGYMOGYWHUHUWJKKWZWGOYBCABEKBZLRSRNPZQKWRNPQXFGZLJZEGFNGEVFHN
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8