Çaydanlıktan gelen sorular - sayfa 2

 
uncleVic :

Bir saatlik GoodHourOfDay parametresine izin verir (seçer) (-1 tüm saatler "iyidir")

Bir döneme (saat aralığı) izin vermek için BadHoursOfDay parametresini kullanın. Bu "kötü" saat bit maskesidir. 24 bit kullanılır (bir gündeki saat sayısına göre).

8 ile 19 saat arasındaki aralığa izin vermek istiyorsanız, 0'dan 7'ye ve 20'den 23'e kadar olan saatleri devre dışı bırakın. Parametre değeri şöyle görünecektir:

111000000000000111111111 (ikili olarak),

16646399 (ondalık olarak).

1. 16646399 = 111111100000000011111111 veya 111000000000000111111111 ?

Yukarıda açıklanan ticaret yasağı şöyle görünmelidir - 111111 0 00000000000 11111 = 16646175 (sanırım).

2. Bir sonraki makaledeki bu parça da çok anlaşılmaz

Bir zaman filtresi belirlemek için BadHoursOfDay=16777152=11111111111111111111000000b parametresini ayarlayarak ilk 6 saat boyunca alım satıma "izin vermelisiniz". İlk 6 saatten sonraki tüm saatler, piyasaya giriş için istenmeyen olarak kabul edilir.

Evet gerçekten 111111111111111111000000 = 16777152 . Ama nedense bana öyle geliyor ki bunlar günün ilk 6 saati değil, son .

Bence sadece ilk 6 saat için çözünürlük şöyle görünmelidir - 000000 111111111111111111 = 262143 .

Yoksa bir şey anlamıyor muyum? Bu konuda (tercihen çeşitli örneklerle) daha ayrıntılı belgeler almak istiyorum ve şimdiki gibi değil... :(

streç :
Programlamada iyi değilim. Parametre tek bir uzun dize olarak mı ayarlanmalı? Uzmanın kendisi anlayacaktır - ikili ne zaman ve ondalık kod ne zaman? Parametre değeri 02:00 ile 05:00 ve 14:00 ile 17:00 arasında alım satıma izin vermek için nasıl görünecek? Cevaplar için şimdiden teşekkürler.
Her şeyi doğru anlarsam , parametre şöyle görünmelidir - 11 000 111111111 000 11111111 = 13106303 .
 
strelec :
İkili biçimde bu parametre ayarlanamaz, on bir basamaktan fazla girilmez. Ve ondalık olarak mümkündür, ancak ihtiyacım olan zamanı nasıl çözebilirim? Kim söyleyecek?

Normal hesap makinesini "mühendislik" moduna geçirin ve ihtiyacınız olan değeri Bin'den Aralık'a sürün .

Hepsi bu... :)

 
Interesting :

1. 16646399 = 111111100000000011111111 veya 111000000000000111111111 ?

Yukarıda açıklanan ticaret yasağı şöyle görünmelidir - 111111 000000000000 11111 = 16646175 (bence öyle).

2. Bir sonraki makaledeki bu parça da çok anlaşılmaz

Evet gerçekten 111111111111111111000000 = 16777152 . Ama nedense bana öyle geliyor ki bunlar günün ilk 6 saati değil, son .

Bence sadece ilk 6 saat için çözünürlük şöyle görünmelidir - 000000 111111111111111111 = 262143 .

Yoksa bir şey anlamıyor muyum? Bu konuda (tercihen çeşitli örneklerle) daha ayrıntılı belgeler almak istiyorum ve şimdiki gibi değil... :(

Her şeyi doğru anlarsam , parametre şöyle görünmelidir - 11 000 111111111 000 11111111 = 13106303 .
Cevabınız için teşekkürler. Testere koymaya çalıştım. Çalışıyor ama istediğim zamanda değil. İkiliden ondalık sayıya nasıl dönüştürülür?
 
Interesting :

1. 16646399 = 111111100000000011111111 veya 111000000000000111111111 ?

Yukarıda açıklanan ticaret yasağı şöyle görünmelidir - 111111 000000000000 11111 = 16646175 (bence öyle).

2. Bir sonraki makalenin bu parçası da çok anlaşılmaz

Evet gerçekten 111111111111111111000000 = 16777152 . Ama nedense bana öyle geliyor ki bunlar günün ilk 6 saati değil, son .

Bence sadece ilk 6 saat için çözünürlük şöyle görünmelidir - 000000 111111111111111111 = 262143 .

Yoksa bir şey anlamıyor muyum? Bu konuda (tercihen çeşitli örneklerle) daha ayrıntılı belgeler almak istiyorum ve şimdiki gibi değil... :(

Her şeyi doğru anlarsam , parametre şöyle görünmelidir - 11 000 111111111 000 11111111 = 13106303 .
İşler. Ama terminal saatinden dört saat geride. Saat 2 yerine saat 6'da işlem yapmaya başlar, vb.
 
strelec :
Cevabınız için teşekkürler. Test cihazına takmaya çalıştım. Çalışıyor ama istediğim zamanda değil. İkiliden ondalık sayıya nasıl dönüştürülür?
streç :
İşler. Ama terminal saatinden dört saat geride. Saat 2 yerine saat 6'da işlem yapmaya başlar, vb.

11.000 111111111.000 1111111 hesabından tam emin değilim , nasıl anladığımı belirttim . Yukarıda açıklanan Bin'den Aralık'a nasıl dönüştürülür (Windows hesap makinesini kullanarak kolayca yapabilirsiniz).

"Mühendislik" stilini seçer ve Bin'i belirtirseniz , girilen tüm sayılar ikili olacaktır. Bin to Dec'i sorunsuz bir şekilde dönüştürmek için, modu Bin'den Dec'e değiştirmeniz yeterlidir.

 
Interesting :
11.000 111111111.000 1111111 hesabından tam emin değilim , anladığım gibi belirttim . Yukarıda açıklanan Bin'den Aralık'a nasıl dönüştürülür (Windows hesap makinesini kullanarak kolayca yapabilirsiniz).
Yine de mühendislik moduna nasıl geçileceğini ve "sürmenin" ne anlama geldiğini bilmek ister misiniz?
 

Wikipedia'da her şey var

İkiliden ondalığa dönüştürme

Diyelim ki size 110001 ikili sayı verildi. Ondalık sayıya dönüştürmek için, rakamların toplamı olarak sağdan sola yazmanız yeterlidir:

 
strelec :
Yine de mühendislik moduna nasıl geçileceğini ve "sürmenin" ne anlama geldiğini bilmek ister misiniz?

Her şey çok basit.


İkili modda çalışmanız gerekiyorsa, "mühendislik" ve Bin'e (F8) gidin.

Örneğin, 11 000 111111111 000 11111111 girin ve F6'ya basın, bu sırada hesap makinesi Aralık'ta Bin'i yeniden hesaplayacak ve - 13106303

not

İkili modda 8 bayt belirtilmelidir (aksi takdirde giriş değerinin uzunluğu 24 karakterden az olacaktır).

Dosyalar:
qcwcf6g3wpo.PNG  14 kb
 
Interesting :

Her şey çok basit.


İkili modda çalışmanız gerekiyorsa, "mühendislik" ve Bin'e (F8) gidin.

Örneğin, 11 000 111111111 000 11111111 girin ve F6'ya basın, bu sırada hesap makinesi Aralık'ta Bin'i yeniden hesaplayacak ve - 13106303

not

İkili modda 8 bayt belirtilmelidir (aksi takdirde giriş değerinin uzunluğu 24 karakterden az olacaktır).


Giriyorum, F6'ya basıyorum - tepki yok. Yine de teşekkür ederim. Excel'deki klasik dönüştürme yöntemine göre bu sayı 13106303'ü alıyorum. Ancak danışman benim için doğru zamanda ticaret yapmıyor. Belki de geliştiriciler bir cevap vermeli.
 
strelec :
Giriyorum, F6'ya basıyorum - tepki yok. Yine de teşekkür ederim. Excel'deki klasik dönüştürme yöntemine göre bu sayı 13106303'ü alıyorum. Ancak danışman benim için doğru zamanda ticaret yapmıyor. Belki de geliştiriciler bir cevap vermeli.

1. Evet, geliştiriciler için kesin bir soru var - Bunun 24 saatlik bir maske olduğu gerçeği anlaşılabilir, ancak ben şahsen 1 ve 24 saatin nerede olduğunu anlamadım (1 karakter olduğunu varsaymak makul olsa da maskede 1 saattir).

Kararlarımda, aşağıdakilerden ilerledim

Not

Geçerli değerler 0 ile 16777215 arasındadır (111111111111111111111111b). Bitmap'in "1" değerine sahip her biti saati (gün içindeki sayısı bitmap'teki bit numarasına karşılık gelen) "kötü" olarak işaretler.

Açıklamayı doğru anlarsam, 262143 gibi bir parametre ( 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ) sadece ilk 6 saat içinde alım satıma izin vermelidir.

Burada açıklanan örneğe bakılırsa, ilk 6 saat zaten şu haritaya sahip olacaktır - 111111111111111111 000000 = 16777152 (bitmap'in son 6 karakteri belirtilmiştir).

Ya da topun metninde bir hata yapılmış ve yazar son 6 saati girmek zorunda kalmıştır.

2. Tekrar ediyorum - Mühendislik - F8 ( Bin ) - bir bitmap'in Bin - F6 ( Aralık ) olarak girişi - ihtiyacımız olan sonuç.

Aralık'tan Bin'e - Mühendislik - F6 ( Aralık ) - bitmap'i Aralık (parametre) olarak girin - F8( Bin ) - bitmap'in kodunu çöz.

Neden: