ASCII tabulā cipari 0..9 ir izvietoti tā, ka no char uz ciparu var pārveidot, atņemot no byte vērtības var ar `c-48` vai `c&15` (izpildes ātrums abiem variantiem ir teju identisks). 15 atbildes

Kaspars Foigts
(2022-10-30 17:06:00)
@twitter
ASCII tabulā cipari 0..9 ir izvietoti tā, ka no char uz ciparu var pārveidot, atņemot no byte vērtības var ar `c-48` vai `c&15` (izpildes ātrums abiem variantiem ir teju identisks).
Ramūns Usovs
(2022-10-30 17:12:35)
@twitter
@laacz Mans favorīts ir `- '0'`
Kaspars Foigts
(2022-10-30 17:15:44)
@twitter
@ramuuns Jā, kas effectively ir tas pats -48. Iekš go strconv ir tieši šāda implementācija.
Ramūns Usovs
(2022-10-30 17:18:48)
@twitter
@laacz Nu vienīgi mans variants ir lasāmāks par maģisku skaitli 48 (nu vai 0x30)
Kaspars Foigts
(2022-10-30 17:19:28)
@twitter
@ramuuns Nezinot ASCII, tas nav lasāms nekādā veidā:D
Ramūns Usovs
(2022-10-30 17:22:14)
@twitter
@laacz Nu nez - '0' manuprāt krietni labāk parāda, ka mēģini char ciparu pārveidot par actual ciparu, pie tam šajā brīdī tu tik vien kā paļaujies, ka koda tabulā cipari ir pēc kārtas sākot ar nulli, nevis uz konkrēto vērtību koda tabulā
Kaspars Foigts
(2022-10-30 17:42:36)
@twitter
@ramuuns Tas ir pielāgots individuālai izpratnei. Katram savs :)
Ramūns Usovs
(2022-10-30 17:47:20)
@twitter
@laacz Nu, ja tu tā tīri par to, ko tu liec savā kodā, kuru tu nevienam citam nerādi, tad protams — citādāk gan ir vērts diskutēt gan par to, kas vairumam cilvēku būtu vieglāk uztverams, gan arī par to, kādas citas priekšrocības vai trūkumi ir dažādajiem pierakstiem :)
Ramūns Usovs
(2022-10-30 17:47:55)
@twitter
@laacz Koda rakstīšana tomēr ir sociāla nodarbe ;)
Kaspars Foigts
(2022-10-30 17:55:32)
@twitter
@ramuuns Te es Tev piekrītu 100%, indeed, bet man šķiet, ka -'0' vai -48 ir matu skaldīšana. Jo faktiski šajā kontekstā 48 ir ekvivalents '0' un pat, ja to nezini, var viegli secināt.
Ramūns Usovs
(2022-10-30 18:08:43)
@twitter
@laacz https://t.co/rj1xl0yVDV mans variants strādās arī šeit tavs gan nē ;)
Kaspars Foigts
(2022-10-30 18:45:07)
@twitter
@ramuuns Ja vajadzēs, lai strādā ar EBCIDC, tad ati sataisīs :)
Ramūns Usovs
(2022-10-30 18:47:10)
@twitter
@laacz Nu par ātri es nez - tur gan jau kādu laiku pavadīsi mēģinot saprast, kāpēc skaitļi ir tik lieli un ka tas vispār ir ebdic utt ;)
Kaspars Foigts
(2022-10-30 18:52:11)
@twitter
@ramuuns Man šķiet, ka dabūt kaut ko EBCDIC nenojaušot, nav iespējams. Tas ir kinda big thing, ja Tev nāk dati bez transformācijas no IBM mainfreima :)
Ramūns Usovs
(2022-10-30 18:55:48)
@twitter
@laacz Nu es drīzāk šo iedomājos kaut kādā bibliotēkā, un tad tev ir viens klients bankā kurš pēkšņi atsūta tev bagreportu, ka vot man te pārsējot piecciparu stringu pēkšņi tur tas skaitlis ir negatīvs vai kkas tāds
Kaspars Foigts
(2022-10-30 18:56:52)
@twitter
@ramuuns Nu, tad Tava bibliotēka būs labāka par manējo. Es salabotu, bet post factum.

© 2009-2017 civciv ;)