Эквивалентный методу Соединения Python:
/// <summary>
/// same as python 'join'
/// </summary>
/// <typeparam name="T">list type</typeparam>
/// <param name="separator">string separator </param>
/// <param name="list">list of objects to be ToString'd</param>
/// <returns>a concatenated list interleaved with separators</returns>
static public string Join<T>(this string separator, IEnumerable<T> list)
{
var sb = new StringBuilder();
bool first = true;
foreach (T v in list)
{
if (!first)
sb.Append(separator);
first = false;
if (v != null)
sb.Append(v.ToString());
}
return sb.ToString();
}
Как многие говорили, K Технически это Кило, что означает Тысяча (чего угодно) и происходит от греческого языка. Но вы можете использовать разные единицы в зависимости от контекста. Поскольку скорости передачи данных чаще всего измеряются в битах, K в этом контексте можно принять как килобиты. Говоря о хранении данных, размере файла и т. Д., K можно принять равным килобайтам.
65 КБ может быть таким же, как 65 КБ, но помните, что 65 КБ больше 65 КБ.
Регистр важен, так как единицы.
Псто, ты прав.
Строго говоря, в первом не указывается единица: 65 000 Что? Таким образом, эти два понятия нельзя сравнивать.
Однако, в общем, большинство людей имеют в виду 65 КБ (обратите внимание, что это обычно верхний регистр), что означает 65 килобайт (или 65 * 1024 байтов).
Примечание 65 КБ обычно означает килобайт. Биты .
С точки зрения скорости передачи данных - 65 КБ подразумевают 65 килобит, а 65 КБ подразумевают 65 килобайт
Проверьте это http://en.wikipedia.org/wiki/Data_rate_units
ура
В общем, да, оба они 65 килобайт (66 560 байт).
Иногда аббревиатуры сложно использовать с регистром. Если бы это было «65Kb», это правильно означало бы килограмм *** бит ***.
Как уже было сказано, 65 КБ - это 66560, 65 КБ - 65000. 65 КБ означает 66560 БАЙТОВ, а 65 КБ - неоднозначное значение. Так что это не одно и то же.
Кроме того, поскольку некоторые люди приравнивают «8 бит = 1 байт», я подумал, что добавлю немного об этом.
Скорость передачи обычно выражается в битах на во-вторых, потому что группировка в байты может не иметь прямого отношения к фактической тактовой частоте передачи.
Возьмем, например, 9600 бод с последовательными портами RS232. Всегда выдается ровно 9600 бит в секунду (+/-, возможно, отклонение тактовой частоты 5%). Однако, если эти биты сгруппированы как N-8-1, что означает «без контроля четности, 8 битов, 1 стоповый бит», то имеется 10 бит на байт, и поэтому скорость передачи байтов составляет максимум 960 байт / секунду. Однако, если у вас есть что-то нечетное, например E-8-2 или «четность, 8 бит, 2 стоповых бита» тогда это 12 бит на байт, или 800 байт в секунду. Фактические биты передаются с точно такой же скоростью , поэтому имеет смысл говорить только о скорости передачи битов в секунду.
Итак, 1 байт может быть 8 битами, 9 битами (то есть четностью), 10 бит (то есть N81, E71, N72), 11 бит (то есть E81), 12 бит (то есть E82) или что угодно. Существует множество комбинаций способов передачи только в стиле RS232 для получения очень нечетной скорости передачи байтов. Если вы добавите коррекцию RS или ECC, у вас может быть еще больше бит на байт. Затем есть 8b / 10b, 6b / 8b, коды Хэмминга и т. Д.
или что угодно. Существует множество комбинаций способов передачи только в стиле RS232 для получения очень нечетной скорости передачи байтов. Если вы добавите коррекцию RS или ECC, у вас может быть еще больше бит на байт. Затем есть 8b / 10b, 6b / 8b, коды Хэмминга и т. Д. или что угодно. Существует множество комбинаций способов передачи только в стиле RS232 для получения очень нечетной скорости передачи байтов. Если вы добавите коррекцию RS или ECC, у вас может быть еще больше бит на байт. Затем есть 8b / 10b, 6b / 8b, коды Хэмминга и т. Д.65k - это 65000 чего-то 65 КБ составляет 66 560 байт (65 * 1024)
65 КБ можно интерпретировать как 65 * 1000 = 65 000 байт или 60 * 2 ^ 10 = 66 560 байт.
Вы можете прочитать обо всем этом и кибибайтах в Википедии .
Наверное.
Технически 65k означает 65 тысяч (обезьяны, наверное?). Вы должны принять во внимание контекст.
65 КБ обычно означает 66560 байт. 65k означает 65000 и ничего не говорит о том, что это 65000. Если кто-то говорит 65 КБ, это может означать 65 КБ ... но если это так, они ошибаются. Некоторые люди утверждают, что использование KiB означает 66560 байт, поскольку k означает 1000 в метрической системе. Однако все игнорируют их.
Примечание: строчная буква b означает бит, а не байты. 8 КБ = 1 КБ. Когда говорят о скорости передачи, обычно используются биты.
Правка: Как упоминает Джоэл, производители жестких дисков часто рассматривают K как значение 1000. Таким образом, объем жесткого диска в 65 КБ часто означает 65000. Флеш-накопители и тому подобное, как правило, используют Однако K означает 1024.
Из Википедия для килобайт:
Это сокращено несколькими способами: КБ, КБ, К и Кбайт.
Другими словами, они могли оба являются сокращениями для килобайт. Однако использование строчной буквы «k» не является стандартной аббревиатурой, но большинство людей поймут, что вы имеете в виду.
Килобайт (КБ) равен 1024 байтам.
Kilo означает 1000.
Итак, если исходить исключительно из записи: (65k = 65,000)! = (65KB = 66 560).
Однако, если вы говорите о памяти, вы, вероятно, всегда будете видеть KB ( даже если он записан как k).
Обычно KB = k. Это все очень запутанно .